QueryDSL:按复合主键查询

时间:2016-02-05 09:40:33

标签: 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(myCodEjerc)
    .and(qParte.codparte.eq(myCodParte))));

Parte p = query.singleResult(qParte);

是否需要逐场进行?或者确实存在一种按主键查询的方法吗?

我想要这样的事情:

PartePK primaryKey = new PartePK(3, 4, 6);
query.from(qParte).byId(primaryKey);

提前致谢。

0 个答案:

没有答案