簡體   English   中英

如何在Hibernate中創建此查詢?

[英]How can I create this query in Hibernate?

我有一個SQL查詢,我想將其轉換為Hibernate,group by屬性讓我發瘋:

select idestadoseccion,estado_1,estado_2,estado_3,estado_4,estado_5,fechaalta,idpaciente from estado_secciones 
where fechaalta between ? and ? and idestadoseccion 
in (select max(idestadoseccion) from estado_secciones where (estado_1=0 or estado_2=0 or estado_3=0 
or estado_4=0) group by idpaciente)

Hibernate將您返回的值映射到POJO,您應該指定要在結果中看到的內容,並為estado_secciones和idestadoseccion表添加POJO的代碼。 之后,可以將此請求重寫為HQL。

好的,我通過進行本機SQL查詢解決了該問題。 問題是我無法使用休眠方式通過屬性添加組。 如果我在Projection中使用分離標准,則Hibernate會將select屬性包含在group by屬性中

從estado_secciones中選擇max(idestadoseccion), idpaciente ,其中(estado_1 = 0或estado_2 = 0或estado_3 = 0或estado_4 = 0)按idpaciente分組

我不想要那個。 我只需要在group by子句中添加它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM