Lom*_*rdo 5 spring lazy-initialization dbref spring-data spring-data-mongodb
我正在使用 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();
    }
我考虑了很多选择,但没有办法让它工作......
我正在使用spring-data-mongodb-1.7.0.RELEASE并且能够通过在声明中初始化延迟加载集合来解决这个问题,例如:
@DBRef(lazy = true)
private List<Class> classes = new ArrayList<>();
| 归档时间: | 
 | 
| 查看次数: | 8459 次 | 
| 最近记录: |