次の問題は、Spring と遅延ロードです。次のサービス方法があります。
@Override
@Transactional(readOnly=true)
public List<A> getA(Long ano, Long idGt) {
List<A> datos = ADAO.getHorariosAnoGt(ano, idGt);
datos.size();
C c = datos.get(0).getB().getC();
return datos;
}
そして次のエンティティ:
A:
B b; *(LAZY)*
Y y;
B:
C c; *(LAZY)*
X x;
C:
H h;
よし、やってみると b と c がロードされたデータは取得できなかったが、「datos.get(0).getB().getC();」データを返します。