Error Log
java.lang.Exception: exception just for purpose of providing stack trace
at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.markRollbackOnly(JdbcResourceLocalTransactionCoordinatorImpl.java:324)
at org.hibernate.engine.transaction.internal.TransactionImpl.markRollbackOnly(TransactionImpl.java:203)
at org.hibernate.internal.AbstractSharedSessionContract.markForRollbackOnly(AbstractSharedSessionContract.java:405)
at org.hibernate.internal.ExceptionConverterImpl.handlePersistenceException(ExceptionConverterImpl.java:297)
at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:155)
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 hellojpa.persistance.JpaMain.main(JpaMain.java:24)

에러로그를 확인해보니 테이블 생성도 다 잘 되고
persist시점에서 에러가 발생.
member 객체를 확인 해보니

@GeneratedValue 어노테이션이 빠져있어서 발생 한 문제였다.
@Id 로 선언된 변수는 KEY로 Not null 인데 값이 빠져있으니 에러가 난듯하다.
'PROGRAMMING > JPA' 카테고리의 다른 글
| [JPA] 고아 객체 (Orphan Entity)와 orphanRemoval (0) | 2021.09.12 |
|---|---|
| [JPA] 지연 로딩과 즉시 로딩 (0) | 2021.09.11 |
| [JPA] @MappedSuperclass (0) | 2021.09.05 |
| [JPA] @ID 와 @GENERATOR 전략 (0) | 2021.08.02 |
| [JPA] hibernate.hbm2ddl.auto 옵션 (0) | 2021.07.25 |