【发布时间】:2009-02-05 22:28:57
【问题描述】:
我有一个 Hibernate 实体,其 getter 映射为 @OneToMany:
@Entity
class Parent extends BaseParent {
@OneToMany(cascade = {CascadeType.ALL}, mappedBy = "parent")
public List<Child> getChildren() {
return super.children;
}
public void setChildren(List<Child> list) {
super.children = list;
}
}
当我尝试执行一些 HQL 时:
select p
from Parent p
left join p.children c
where c.name='foobar'
我得到以下异常:
org.springframework.orm.hibernate3.HibernateQueryException: could not resolve property: children of: ....Parent
如果我将 @OneToMany 注释放在受保护的字段上,则查询有效。我怎样才能让它工作,以便可以将注释放在 getter 上?
【问题讨论】:
标签: java hibernate annotations hql