【发布时间】:2013-06-17 10:17:53
【问题描述】:
我必须编写一个方法,例如 public List<Integer> findIds(String someVendor),它只获取与给定属性值匹配的实体的 ID(例如,供应商)。
举个例子
public class Product{
private int id;
private String vendor;
}
我可以轻松编写限制条件以匹配供应商。
但我不知道Criteria.list() 会如何返回Integer
return session.createCriteria(Producrt.class)
.add(Restrictions.eq("vendor",someVendor)
//What here?
.list();
另外,如果我使用 C#/LINQ,我会编写以下代码
return (from products product where product.vendor == someVendor select id).ToList();
我从未在 Hibernate/Java 中使用过投影。如何仅将匹配实体的 ID 返回到列表中?
【问题讨论】: