我有一个用户表,如何创建一个Criteria
,它返回用户表名称列中所有值的List<String>
?
答案 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 将帮助您获取独特的记录