2012-09-05 59 views
0

更具体地说,我有3个实体(医生,患者,处方量)。该prescripts实体有两个外键是指医生和病人。所以我想要做的是通过patid和docid找到规定。问题是我可以使用query.setParameter设置两个参数,所以我必须做什么?如果我想用query.setParameter在jpa中设置两个参数,我该怎么办?

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; 
} 

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

谢谢。

回答

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(); 
+0

谢谢你这么多的快速回答! – BreJohn

相关问题