2012-08-04 94 views
0

我在現有應用程序中實現Hibernate,並且正在將查詢轉換爲HQL語法。我有一個查詢(針對MySQL),在聯接子句中使用< =>等號運算符。 hibernate中是否存在等價的內置機制,它以相同的方式處理null值,還是必須自己推出?處理休眠等號中的空值

更新: 是否可以有一個HQL查詢,但連接邏輯片使用本機SQL指定? 例如與此查詢:

String query2 = " from Alert a "; 
query2 += " left join a.alertInitialFactData fd with a.calyear=fd.calyear "; 
query2 += " where a.alertTask.taskId=10 "; 
query2 += " order by a.alertTimeEvent.timeEventId"; 

是否可以使用本地SQL只是爲了「與a.calyear = fd.calyear」部分?或者我必須將整個查詢轉換爲本機SQL?

回答

0

不管我們在我們的項目中做了什麼......我們自己處理了它......我不認爲有這樣的內置機制來處理HQL中的空值。

+2

這應該是一個評論,而不是一個答案。 – 2012-08-04 06:00:05