DISTINCT的备用EJB查询

时间:2012-07-23 19:55:47

标签: jpa ejb

出于某种原因,我遇到了软件包无法正常返回查询的问题,例如:

SELECT DISTINCT c.name FROM EMPS p, IN (p.customerBean) c WHERE c.cost = '500'

或带有导航的变体:

SELECT p.customerBean.name FROM EMPS p WHERE p.customerBean.cost = '500'

然而,这将有效:

SELECT p FROM EMPS p, IN (p.customerBean) c WHERE c.cost = '500'.

嗯,有没有办法可以操纵最后一个查询来严格使用上半部分返回像前两个一样的东西:

SELECT p FROM EMPS p, ...

我可以在语句中使用DISTINCT,或者使用GROUP BY,如果是,如何使用?

1 个答案:

答案 0 :(得分:-1)

SELECT DISTINCT c.name FROM EMPS p join p.customerBean c WHERE c.cost ='500'