반응형 JPA2 JPA @Id 값이 2부터 시작되는 오류 발생한 오류 처음 데이터를 db에 저장할 때, id값이 1부터 시작되어야하는데, 2부터 저장이 되는 오류가 발생하였습니다 구글에 검색해보니 저와 같은 문제를 겪어서 해결한 블로그 글 이 있었습니다 출처 : https://jojoldu.tistory.com/295 오류가 발생한 원인 Hibernamte의 id 생성 전략을 AUTO로 둘 경우, Hibernate에서는 IDENTITY가 아닌 TABLE을 기본 시퀀스 전략으로 선택됩니다 왜 TABLE로 기본 시퀀스 전략이 되면, id가 2부터 생성될까? 해결방법 @GeneratedValue에서 strategy를 GenerationType.IDENTITY로 변경하면 됩니다. 변경을 하게되면, 아래와 같이 테스트가 잘 수행된 것을 확인할 수 있습니다 2023. 1. 3. javax.persistence.NoResultException: No entity found for query 오류 발생 시 해결방법 발생한 오류 판매자 회원이 회원가입 시, 중복 이메일로 가입되지 않게 데이터베이스에 가입하려는 이메일이 존재하는지 확인하 테스트하였는데, 아래와 같은 오류가 발생하였습니다. javax.persistence.NoResultException: No entity found for query 해당 오류는 판매자 회원이 입력한 이메일이 데이터베이스에 존재하지 않을 경우, NoResultException 오류가 발생하였습니다. 오류가 발생한 원인 저 같은 경우, getSingleResult() 함수를 사용했을 때, 결과값이 없을 경우 발생하는 에러였습니다( = null 일 경우 오류 발생) return (Seller) em.createQuery("select s from Seller s where email = :.. 2022. 12. 7. 이전 1 다음