2011-12-13 45 views

回答

0

AFAIK no。命名查詢是一個sqlfragment,您需要在其中設置參數,並且標準沒有API來執行此操作。

+0

只是一個快速點,命名查詢也可以是hql片段,它也基於類和屬性名稱,因此可以手動轉換。 – Rippo 2011-12-14 08:21:01

+0

@Rippo你是對的。即使是SQL片段也可以手動轉換,但是全球的CriteriaFragment會更容易。 – Firo 2011-12-14 08:57:39

0

手動是,自動編號。並非所有的HQL查詢都可以手動轉換,但大多數都可以。然而,hbm.xml文件中的所述命名查詢具有在SessionFactory構建時解析和編譯的額外好處,因此給予您第一次運行錯誤的額外好處。但是,PITA需要維護和重構。

作爲一個觀點,我寧願將我的HQL升級到QueryOver或LINQ

相關問題