我有一个 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 注释放在受保护的字段上,则查询有效。我怎样才能让它工作,以便可以将注释放在吸气剂上?