반응형
javax.persistence.PersistenceException: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): com.example.demo.dto.Member at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:154) at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181) at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188) at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:726) at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:706) at com.example.demo.DemoApplication.main(DemoApplication.java:44) Caused by: org.hibernate.id.IdentifierGenerat
em.persist()를 사용할 때 발생한 문제이다.
@GeneratedValue 어노테이션이 설정되어 있어야 하는데 @Generated 어노테이션이 설정되어 있었다.
따라서 해당 어노테이션을 @GeneratedValue로 바꿔주는 것으로 error를 해결할 수 있다.
추가적으로 실행했을 때 또 안된다면 DB 설정에서 테이블의 PK 컬럼이 AutoIncrement 로 설정되어 있는지 확인해보자.
반응형
'기타 > 오류' 카테고리의 다른 글
[Problem] SpringBoot com.fasterxml.jackson.databind.exc.InvalidDefinitionException (0) | 2023.01.15 |
---|---|
[Problem] InteliJ 테스트창 한글 깨짐 (0) | 2023.01.12 |
[Problem] JPA Unknown entity (0) | 2023.01.06 |
[Problem] Java error: error while writing [클래스 이름] (0) | 2022.12.30 |
[Problem] MySQL 에러 Duplicate foreign key constraint name (0) | 2022.12.28 |
댓글