Spring + Spring Data MongoDB を使用しています。私のモデルは次のようなものです:
@Document(collection = "actors")
public class Actor extends DomainEntity {
private String name;
private String surname;
@DBRef(lazy = true)
private List<Class> classes;
他のクラスはかなり一般的であるため、投稿しません。私の問題は、リスト「クラス」にアクセスしようとするとロードされず、属性が何らかのプロキシオブジェクトのままであることです。例:
Actor a = actorRepository.findOne(id);
//At this moment classes are a proxy object because of the lazy
//Now I try to load the reference and nothing works
a.getClasses();
a.getClasses().size();
a.getClases().get(0).getAttr();
for(Class g:a.getClasses()){
g.getAttr();
}
私はたくさんのオプションを検討しましたが、それを機能させる方法はありません...