「ペルソナ」エンティティ にこの関係があります
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "persona")
private Empleado empleado;
私の「Empleado」エンティティには、この関係があります
@OneToMany(cascade = CascadeType.ALL, mappedBy = "empleado", fetch = FetchType.EAGER)
private Set<Trabajo> trabajos = new HashSet<Trabajo>();
そして、私は「Trabajo」エンティティにこの関係を持っています
@BatchSize(size = 100)
@OneToMany(cascade = CascadeType.ALL, mappedBy = "trabajo", fetch = FetchType.LAZY)
private Set<Atencion> atenciones = new HashSet<Atencion>();
そしてGoogleCodeが提供するこのログイン方法
@Override
public Persona acceder(String login, String password) {
Search s = new Search();
s.addFilterEqual("usuario", login);
s.addFilterEqual("clave", password);
return searchUnique(s);
}
EAGER フェクトを持つオブジェクトをロードした結果オブジェクトを取得すると、「Trabajo」エンティティ以外はすべて問題ありません。どうすればこれを修正できますか?
私のTrabajoエンティティには、LAZYフェッチを持つ他の@OneToMany関係があり、理由がわからないオブジェクトをロードしています。
dozer mapperService を使用すると、すべてのツリー オブジェクト全体がマップされ、表示されるはずのないオブジェクトがすべて表示されます。