2

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

4

3 回答 3

5

您可以使用Criteria.setProjection

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

List<String> list = criteria.list();
于 2012-09-19T19:14:50.670 回答
3

您需要使用这样的投影:

Criteria criteria = session.createCriteria(User.class)
                       .setProjection(Projections.property("name"));
List<String> names = criteria.list();
于 2012-09-19T19:14:42.973 回答
0
Criteria criteria = this.currentSession().createCriteria(ABC.class);
criteria.setProjection(Projections.distinct(Projections.property("name")));

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

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

于 2018-06-08T03:25:21.960 回答