[英]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.