【问题标题】:Hibernate getting only column1 from a query returning multiple columnsHibernate 从返回多列的查询中仅获取 column1
【发布时间】:2011-01-23 16:19:44
【问题描述】:

我有这样的疑问

String query = select column1, group by column2 from table1 ...
//What should I write to just get column1 from the query.       
getSession().createQuery(query).list(); 

如何从查询中获取 columne1 列表。

【问题讨论】:

  • 我不明白这个问题有什么问题?
  • 在我的选择结果中,我有一个 column1 列表并按 column2 结果分组,我如何仅获得 column1 结果。抱歉,如果不清楚。

标签: java hibernate hql


【解决方案1】:

使用休眠 HQL/JPQL 查询,您不会得到列。你得到对象和它们的属性。所以:

String query = "SELECT yourEntity.property1 FROM yourEntity .....";

那么list()会返回一个List<Foo>,其中Fooproperty1的类型

【讨论】:

  • 有没有办法在 Hibernate String query = "Select entity.proprety1, entity.property2 from entity" 中做这样的事情;和 list() 返回结果,我只对 List 感兴趣
  • 如果您不想要某个属性,请不要将其包含在选择列表中
  • 如果查询是select property1, group by (property2) ...但只对property1感兴趣,那是不是不可能
  • 如果propety2 仅存在于group by 子句中,您将让它按您的意愿工作。试试看。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-26
  • 2019-05-01
相关资源
最近更新 更多