私は JPA で Hibernate を使用しており、次のような関係があります。
public class PencilImpl implements Pencil {
@ManyToOne(targetEntity = PersonImpl.class, fetch = FetchType.LAZY)
@JoinColumn(name = "owner", nullable = false)
private Person owner;
...
@Override
public final Person getOwner() {
return owner;
}
}
LAZY fetch タイプを使い始めて以来、鉛筆の所有者 ( Pencil.getOwner ) を取得しようとするたびに、内部プロパティがすべて null に設定された null 以外のオブジェクトを取得します。
Hibernate によって作成されたプロキシが、必要なときにデータベースから実際のオブジェクトを取得していないようです。
何か案は?ありがとう :)