Java QueryDSL:按组合主键进行查询
我有一个带有复合主键的实体Java QueryDSL:按组合主键进行查询,java,hibernate,querydsl,Java,Hibernate,Querydsl,我有一个带有复合主键的实体Parte。以下是专栏: codabast codejerc codparte 我已经用@IdClass(PartePK.class)注释了我的实体。现在,要按主键执行查询,我执行以下操作: JPAQuery query = new JPAQuery(entityManager); query.from(qParte).where(qParte.codabast.eq(myCodAbast) .and(qParte.codejerc.eq(myCodEje
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);
提前感谢。您是否尝试过使用
entityManager.find
?