【发布时间】:2010-05-07 11:09:05
【问题描述】:
第一部分是HOW TO PROJECT COLLECTIONS?
我们可以对集合元素应用投影吗? 例如
class User{
private address List<Address>;
}
class Address{
private String city;
private String state;
}
现在我可以只加载用户类的地址属性吗?使用如下代码:
criteria.setProjection(Projections.property("Address"));
但它总是返回 null,即使对象确实设置了地址字段。 有什么不同的方式来投射收藏品吗??
第二部分:嵌套投影。 考虑如上所示的相同模型,但不是有地址集合,而是有一个元素。 现在,如果我只想加载属于 User 类的 Address 的“city”属性怎么办?
我试过了:
Projections.property("Address.City")
但它给了我错误,说明无法解析属性:用户的“Address.City”。
有没有关于Projecting Collection 元素和Nested Projections 的规定??
【问题讨论】:
标签: java hibernate collections