2010-05-17 2 views
3

기본 키로 쿼리를 만들고 싶습니다. 클래스 기본 키, PersonKey가 있다고 가정하면 등록 정보는 이름과 ID입니다.최대 절전 모드 기본 키로 쿼리

Person 클래스가 있고이 속성은 PersonKey, address, DOB입니다.

이제 기본 키로 사람을 검색하고 싶습니다.

첫째, PersonKey의 인스턴스를 생성하고 이름이 될 설정 : 조 및 ID가 될 : 007

나는 키 변수를 전달하여 ID에 의해 사람을 얻을 수 있습니다 ???

person.findByKey (someKey); , 논리가 기준이 아님

답변

5

가능합니다. PersonKeySerializable 인은, 단순히 get 방법에 전달할 가정 :

PersonKey pk = new PersonKey(007l, "joe"); 
Person person = (Person) session.get(Person.class, pk); 
+0

왜 PersonKey가 직렬화 할 필요가? – Reddy

+0

@Reddy'Session.get (Class, Serializable) '의 서명으로 인해 –

+0

고마워요,하지만 최대 절전 모드로 직렬화를 강제하는 이유는 무엇입니까? 내 이해에 따라 최대 절전 모드는 SQL 문을 생성 한 다음 데이터베이스로만 네트워크를 보냅니다.이 경우 직렬화는 불필요합니다. 맞습니까? – Reddy