2012-12-07 43 views
0

我正在尋找使用spring/maven/hibernate將我們的工作人員目錄移動到java中。hibernate:檢索單個表上的一些字段,但在where子句中使用非選定的字段

我對hibernate位特別是在聲明我的類和映射時有點困惑。

情況:

I got 10 fields in my table labelled column01 to column10. 
I only want to retrieve columns 02, 07 to 10. 
But my where clause would be using columns 01, 05 and 06. 
  1. 當我創建我的類和Hibernate映射XML,是很好的做法,聲明所有領域,即使我不會使用所有列來?我是否應該聲明域只能使用where子句?

  2. 也可以在我的createSQL函數中使用特定於數據庫的函數和關鍵字(在我的情況下,它將是Oracle)?

我已經看過HQL上的例子和jboss.org頁面,但無法真正找到我所追求的。由於

回答

0
  1. 如果你想使用HQL(Hibernate查詢語言),你必須定義在SELECT子句,where子句,排序,在你的映射分組中使用的所有領域。所以對你的第一個問題最好的回答是肯定的。你可以,Hibernate非常瞭解使用Dialect的數據庫,除此之外它還支持Native Queries,甚至可以將DML查詢映射到存儲過程調用。剛剛閱讀documentations

+0

謝謝。這真的很有用:) – mrjayviper

相關問題