@DBRef延迟加载不起作用

时间:2015-08-10 10:34:51

标签: mongodb spring-boot spring-data-mongodb

我正在使用spring数据mongodb,我试图使用数据库mongodb的db引用注释来加载实体延迟,但它无法正常工作。 仍然实体被急切地加载,我在这里做错了什么?

我的偏好域名

public class Preference extends BaseEntity {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    @DBRef(lazy = true)
    User user;

    MetadataEnum preferenceType;


    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }


    public MetadataEnum getPreferenceType() {
        return preferenceType;
    }


    public void setPreferenceType(MetadataEnum preferenceType) {
        this.preferenceType = preferenceType;
    }


    public List<Subtype> getSubtypes() {
        return subtypes;
    }


    public void setSubtypes(List<Subtype> subtypes) {
        this.subtypes = subtypes;
    }

    List<Subtype> subtypes = new ArrayList<Subtype>();


    boolean enableSearch;

}

当我加载首选项域时,也加载了用户实体。

1 个答案:

答案 0 :(得分:0)

我目前正在使用&spring; data-mongo-1.6.3&#39;。而不是急切地加载db引用,它正在使用代理对象正确加载。我想你可能想再次检查一下。

干杯