2012-03-05 2 views
0

내가 매핑 한 클래스는최대 절전 모드, 생성 된 SQL 쿼리

number(14) 

내 ID의 sustom 유형 (길고 OBJECTID 유형이이 DB에 유형이 ObjectID는 내 클래스입니다.) (nullSafeGet은 ObjectID를 반환하고 nullSafeSet은 Long을 반환합니다.) 최대 절전 모드에 의해 생성 된 SQL 쿼리에서

는, 내가이 다음

select patient0_.aa_id as aa1_1224_1_ ...... and patient0_.aa_id=? 
에있을 것입니다 어떤 종류의

"?" 위치? 어디에서 최대 절전 모드를 얻을 '?' 값?

+0

이 SQL을 실행하기 위해 java에서 작성한 코드는 무엇입니까? – ManuPK

+0

메서드는 merge() 메서드로 쿼리를 만듭니다. – Ilya

답변

1

Hibernate는 비교할 값을 얻기 위해 UserType을 사용하기 때문에 Long이어야한다.