2011-12-30 76 views
0

我正在使用hibernate。我有一個名爲XYZ的實體類。它有10個屬性。但我只需要一個屬性(一列)的整數類型被檢索並返回。使用投影只獲取屬性值的條件查詢?

它應該是這樣的:

public Integer getxyz(String someName){ 
} 

但不是:

public XYZ getxyz(String someName){ 
} 

//我必須只返回我已映射屬性值。而不是具有一個屬性的實體類。

謝謝!

+0

什麼問題?你知道你必須使用投影,所以要做。 http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#querycriteria-projection – 2011-12-30 22:47:57

回答

0

如果您只需要檢索和保存一個屬性,則根本不要映射其他屬性。

如果您只需要從表中加載單列,請不要使用XYZ對象 - 在您的DAO中編寫HQL或Criteria查詢以檢索原始數字(或這些數字的列表)。

+0

Coiuld提供了這樣的HQL和Criteria解決方案的例子嗎? – 2016-11-23 09:11:28