Knowledge Map

자바 하이버네이트 관련 에러 본문

자바

자바 하이버네이트 관련 에러

2016. 5. 26. 18:08


No row with the given identifier exists


라고 에러 구분이 뜰때가 있다.

이것은 자동생성한 매핑 클래스가 실제 디비 테이블하고 맞지 않거나 컬럼이 없을 경우에 그렇다고 한다.


찾아보니 연결된 다른 테이블에서 참조하는 값에서 해당 데이터가 없어서 에러가 났던 것이다.

예를 들면 accesshistory 테이블에서 데이터를 받아올때 그 값중에 참조값으로 user1이 있다고 하면 그 user1에 대한 정보를 받아오기 위해

user 테이블에 갔는데 이 user1 정보가 없는 것이다.


그래서 에러가 남.



참고로 hibernate 속성에서 쿼리들을 볼수 있다.

hibernate.show_sql 에서 값을 true/ false 로 설정하면 참일 경우 모든 sql문 을 출력한다고 한다.


그래봐야 VO에서 값 가져와서 VO에서 해당 값 뭔지 뒤져야 하지만.. 뭐 없는거 보다는 낫다.


Comments