我有一个带有复合主键的实体Parte
。这些是列:
codabast
codejerc
codparte
我已使用@IdClass(PartePK.class)
注释了我的实体。现在,要按主键执行查询,我执行此操作:
JPAQuery query = new JPAQuery(entityManager);
query.from(qParte).where(qParte.codabast.eq(myCodAbast)
.and(qParte.codejerc.eq(myCodEjerc)
.and(qParte.codparte.eq(myCodParte))));
Parte p = query.singleResult(qParte);
是否需要逐场进行?或者确实存在一种按主键查询的方法吗?
我想要这样的事情:
PartePK primaryKey = new PartePK(3, 4, 6);
query.from(qParte).byId(primaryKey);
提前致谢。