2014-08-28 55 views
0

我想创建一个条件,将从列中选择不同的值。我怎样才能返回这个值作为字符串;在Hibernate中返回不同的条件结果作为字符串

我有这样的:

Criteria criteria = 
    session.createCriteria(Students.class) 
      .add(Restrictions.eq("studentYear","2")) 
      .add(Restrictions.eq("studentSemester","1")) 
      .setProjection(Projections.distinct(Projections.property("studentHostel"))); 

任何想法,将不胜感激。我可以将其转换为字符串值吗?

+2

喜欢,逗号分隔?你不能只对结果集做一个String.join吗? – Ruslan 2014-08-28 07:37:26

+0

@Stanley这将仅返回列表 2014-08-28 07:59:19

回答

1

我认为你必须像下面那样手动完成它。

Criteria criteria = 
    session.createCriteria(Students.class) 
      .add(Restrictions.eq("studentYear","2")) 
      .add(Restrictions.eq("studentSemester","1")) 
      .setProjection(Projections.distinct(Projections.property("studentHostel"))); 

List<String> listObj = criteria.list(); 
StringBuffer sb = new StringBuffer(); 
for(String str: listObj){ 
sb.append(str+','); 
} 
相关问题