我有一个如下的方法
public List<String> getSimilarResourceNames(String resourceName){
String searchString = "%"+resourceName+"%";
Session session = getSession();
Criteria criteria = session.createCriteria(Resource.class);
criteria.add(Restrictions.like("name", searchString));
return criteria.list()
}
这将从数据库返回整个资源,但我需要的只是资源的名称。我怎样才能做到这一点?
最佳答案
使用投影
,您可以在Hibernate documentation中找到示例.
Criteria criteria = session.createCriteria(Resource.class);
criteria.setProjection(Property.forName("name"))
criteria.add(Restrictions.like("name", searchString));
关于java - 使用 Criteria 从数据库中选择特定字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30434546/