Study/spring

[JPA] Error: 1364: Field 'id' doesn't have a default value 오류 해결

토기발 2023. 6. 20. 22:53

프로젝트를 진행하며 테스트코드를 작성하고 실행했는데 해당 에러가 발생했다.

열심히 찾아보니 자바 entity와 DB의 table이 일치하지 않아서 발생하는 문제라고 한다.

 

@GeneratedValue(strategy = GenerationType.IDENTITY)

나는 id를 자동으로 생성하는 전략을 사용했고, 

 

spring.jpa.hibernate.ddl-auto=update

ddl은 update로 작성해서 당연히 DB에도 반영될거라고 생각했지만...반영되지 않았다.

그래서 결론 : 

직접 Auto Increment를 체크해주니 테스트가 잘 진행되었다.