1
我試圖獲取通過HQL查詢排序的項目列表。問題是,在排序上對象的HashSet(orber由ab.clienti.errIndirizzos,其中errIndirizzos是HashSet的集上Clienti
類)來完成,當我嘗試做排序休眠返回一個異常在HQL查詢中使用HashSet進行排序時發生Hibernate異常:org.hibernate.exception.SQLGrammarException:無法使用滾動執行查詢
Clienti.java:
public class Cliente implements java.io.Serializable {
//declaration var
private Set errIndirizzos = new HashSet(0);`
.....
}
Cliente.hbm.xml
<set name="errIndirizzos" inverse="true" >
<key>
<column name="ID_CLIENTE" precision="18" scale="0" />
</key>
<one-to-many class="ErrIndirizzo" />
</set>
其中表ERR_INDIRIZZO和CLIENTE具有獨特的鍵"ID_CLIENTE"
HQL查詢順序是:
order by le.cliente.errIndirizzos
其中le
是包含Clienti
LetteraCliente.java
public class Letteracliente implements java.io.Serializable {
.....
private Cliente cliente
......
}
另一個表
letteraCliente.hbm.xml
<one-to-one name="cliente" class="it.allianz.images.bean.postaMassiva.Cliente" constrained="true"></one-to-one>
錯誤:
org.hibernate.exception.SQLGrammarException: could not execute query using scroll
什麼建議嗎?在此先感謝
您可以顯示您正在使用的完整HQL嗎? – bedrin