我想通过主键创建查询。 假设我有类主键,PersonKey,属性是name和id。
我有Person类,属性是PersonKey,地址,DOB。
现在,我想通过主键搜索人。
首先,我创建PersonKey的实例,并将名称设置为:joe,并且id变为:007
我可以通过ID传递密钥变量???
person.findByKey(someKey); ,但逻辑没有标准
答案 0 :(得分:5)
是的,你可以。假设PersonKey
为Serializable
,只需将其传递给get
方法:
PersonKey pk = new PersonKey(007l, "joe");
Person person = (Person) session.get(Person.class, pk);