JPA 2

[SpringBoot] java.lang.IllegalStateException: Transaction not active

JPA를 사용중에 이런 에러를 마주할 수 있다. persistence.xml에서 가 문제라고 추정해서 value를 create로 바꿔보기도 했는데 역시나 소용없었다. 잘 보면 JPAClient라는 내 39번째 코드에 commit()을 사용한 코드가 있는데, 그 코드가 문제가 발생한거다. 근데 왜 문제가 발생했냐면 Transaction not active.... 라고 한다. 왜 트랜잭션이 시작이 안됬다고 할까? 나는 분명 위에서 tx.begin()이라는 코드를 통해서 실행을 시켰는데? 곰곰히 생각해보았다. 무엇이 문제가 될 수 있는지. 코드 상에서 tx.begin()을 한번 했고 이후에 tx.commit() tx.commit() 즉 두번을 해줬다. 이게 문제가 될 수 있을까? 그래서 tx.commit()두..

[Spring] Unable to locate persistence units 에러

JPA 프로젝트에서 하이버네이트를 JPA 구현체로 사용하여 실행결과를 로그로 출력하는 프로젝트를 만들고 있었는데, 에러가 발생했다. 에러를 거슬러 올라가면서 고쳤기 때문에 그 순서대로 원인과 해결방법을 설명하겠다. 우선 가장 처음의 에러는 XML 버전 2.2를 인식할 수 없다는 에러였다. 위에 동그라미 친 곳을 보면 버전이 2.1로 되어있는 것을 알 수 있다. 내가 다시 수정했기 때문에 2.1로 적용이 가능한 것이다. 수정하기 전에는 2.2버전으로 써놓았었는데, 이때 2.2버전을 인식할 수 없다는 에러가 발생한 것이다. 그래서 다음과 같이 porm.xml을 써놓았다. 4.0.0 com.springbook.biz.board JPAProject 0.0.1-SNAPSHOT jar JPAProject http:..

반응형