我想通过主键创建查询。 假设我有一个名为PersonKey的类作为主键,其属性是名称和ID。 我有一个名为Person的类,其属性是PersonKey、地址和出生日期。 现在,我想通过主键搜索人员。 首先,我创建了PersonKey的实例,并将名称设置为joe,ID设置为007。 我可以通过传递关键变量来按ID获取人员吗? person.findByKey(someKey);,但该逻辑不符合条件。
是的,你可以这样做。假设PersonKey是可序列化的,只需将其传递给get方法: PersonKey pk = new PersonKey(007l, "joe"); Person person = (Person) session.get(Person.class, pk);
Session.get(Class, Serializable)
的方法签名。 - Pascal Thivent