작성
·
399
0
try {
Member findMember1 = em.find(Member.class, 2L);
Member findMember2 = em.find(Member.class, 2L);
tx.commit();
} catch(Exception e){
tx.rollback();
} finally{
em.close();
}
답변 2
0
안녕하세요 geonut님 저와 비슷한 경험을 하신 것 같아서 댓글 달아봤습니다.
혹시 persistence.xml 파일에서 아래와 같이 hibernate의 ddl auto 옵션을 create로 설정해 주셨나요?
아래 옵션을 create로 사용한다면 JPA는 애플리케이션을 실행할 때마다 데이터베이스의 모든 요소를 삭제하고 다시 테이블을 생성합니다.
<property name="hibernate.hbm2ddl.auto" value="create" />
만약 ddl auto 옵션을 create로 설정해 주셨다면 위에 있는 코드를 실행하고 DB에 값이 저장된 다음 아래에 있는 조회 코드를 실행하실 때 테이블이 삭제 되고 다시 생성되어서 DB에 값이 저장되지 않은 것 같다고 생각합니다.
부족한 지식이지만 도움이 되었으면 좋겠네요. 좋은 하루 되세요~
0
안녕하세요. geonut님
전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.
https://bit.ly/3fX6ygx
주의: 업로드시 권한 문제 꼭 확인해주세요
추가로 다음 내용도 코멘트 부탁드립니다.
1. 실행 방법을 알려주세요.
2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.
감사합니다