2011-12-30 30 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