@OneToMany としてマップされたゲッターを持つ Hibernate エンティティがあります。
@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 アノテーションを付けると、クエリが機能します。注釈をゲッターに配置できるようにするにはどうすればよいですか?