在HQL的构造函数查询中使用distinct与Column Value

时间:2015-05-14 16:50:53

标签: hibernate hql

我想根据数据库中的不同实验室编号检索记录。 我遇到的问题是患者需要多个实验室,并且多个实验室编号存储在连接的表格中 这是我的疑问:

=

我想在 ps.labNumber 上检索唯一记录。

2 个答案:

答案 0 :(得分:1)

你有没有试过这个 -

"Accounts" : [ 
        {
            "Total_Credits" : 4000,
            "Total_Debits" : 0,
            "Date" : "25-05-2015"
        }, 
        {
            "Total_Credits" : 1000,
            "Total_Debits" : 0,
            "Date" : "26-05-2015"
        }, 
        {
            "Total_Credits" : 1000,
            "Total_Debits" : 0,
            "Date" : "10-07-2015"
        }]

看,我首先放置了关键字distinct,然后是新的package.class。

答案 1 :(得分:0)

@Query中的“ DISTINCT +构造函数”也有类似问题。 我发现的解决方案是像这样重写查询:

Select new org.laborders.dto.LabOrderDTO(ps.labNumber,ps.patientServiceId,
 ps,patientName,pso.patientServiceOrderId,pso.totalAmount) 
 from patientServices ps join patientServicesOrder pso
GROUP BY ps.labNumber,ps.patientServiceId,
 ps,patientName,pso.patientServiceOrderId,pso.totalAmount

在所有选择列中使用GROUP BY的效果与使用DISTINCT的效果相同。

我正在使用Spring Data JPA和Hibernate。