twocowsong

Transaction not successfully started 본문

IT/Error

Transaction not successfully started

WsCode 2022. 5. 7. 18:09
Exception in thread "main" java.lang.IllegalStateException: Transaction not successfully started
	at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:95)
	at com.jpa.study.ExamMergeMain.createMeber(ExamMergeMain.java:34)
	at com.jpa.study.ExamMergeMain.main(ExamMergeMain.java:17)

JPA에서 트랜잭션이 정상적으로 시작되지 못한상태에서 커밋을 시도시에 발생하는 에러에 한 종류입니다.

 

 

Member member = new Member(id, username, age);

em1.persist(member);
tx.commit(); // 트랜잭션 커밋

em1.close();

해당 소스코드에서 tx.commit(); 시에 에러가 발생합니다.

 

em1.persist(member); 전에 tx.begin();으로 트랜잭션을 시작해주셔야 합니다.

Member member = new Member(id, username, age);

tx.begin();
em1.persist(member);
tx.commit();

em1.close();

 

'IT > Error' 카테고리의 다른 글

Invalid bound statement (not found)  (0) 2022.05.09