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