我在我的「假面」這關係實體我有FetchType.LAZY和休眠對象仍然加載
@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);
}
提供。當我得到它加載誰擁有渴望的fecth對象結果對象這種登錄方式,一切都OK了,除了在「特拉瓦霍」實體「Atenciones「set獲取加載或者它有LAZY獲取。我怎樣才能解決這個問題?
在我的Trabajo實體中,我有其他@OneToMany關係有LAZY fetch,但仍然有加載對象,我不知道爲什麼。
當我使用推土機mapperService時,它映射所有整個樹對象,我可以看到所有不應該出現的對象。
您如何診斷急切加載的天線? – 2013-02-23 23:34:20
@JBNizet我說,因爲當推土機映射器完成後,我可以看到所有巨大的樹木對象。我看不到你的答案,所以我認爲你得到它之前,我回答:) – dimondi21 2013-02-25 02:05:01