Hibernate标准,用于返回包含列值的List

时间:2012-09-19 19:05:02

标签: java hibernate

我有一个用户表,如何创建一个Criteria,它返回用户表名称列中所有值的List<String>

3 个答案:

答案 0 :(得分:4)

您可以使用Criteria.setProjection

Criteria criteria = session.createCriteria(MyUserObject.class)
                    .setProjection(Projections.property("name"));

List<String> list = criteria.list();

答案 1 :(得分:3)

你需要使用这样的预测:

Criteria criteria = session.createCriteria(User.class)
                       .setProjection(Projections.property("name"));
List<String> names = criteria.list();

答案 2 :(得分:0)

Criteria criteria = this.currentSession().createCriteria(ABC.class);
criteria.setProjection(Projections.distinct(Projections.property("name")));

List<String> names = criteria.list();

Projections.distinct 将帮助您获取独特的记录