0

更具体地说,我有 3 个实体(医生、患者、处方)。prescripts 实体有两个外键,分别代表医生和患者。所以我想做的是通过 patid 和 docid 找到处方。问题是我可以使用 query.setParameter 设置两个参数,那么我该怎么办?

public List<Prescripts> findByDocid(Doctors fbd) {

TypedQuery<Prescripts> query = em.createNamedQuery("Prescripts.findByDocid",
Prescripts.class);
List<Prescripts> prescripts = query.setParameter
("docid",fbd).getResultList();
return prescripts;
}

如果您想要更多代码,请告诉我。

谢谢。

4

1 回答 1

0
List<Prescripts> prescripts = 
    query.setParameter("docid",fbd)
         .setParameter("patid", patId)
         .getResultList();

或者,如果您更喜欢避免链接调用:

query.setParameter("docid",fbd);
query.setParameter("patid", patId);
List<Prescripts> prescripts = query.getResultList();
于 2012-09-05T15:06:54.043 回答