【问题标题】:@DBRef Lazy loading is not working@DBRef 延迟加载不起作用
【发布时间】:2015-08-10 10:34:50
【问题描述】:

我正在使用 spring data mongodb,我尝试使用 spring data 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;

}

当我加载偏好域时,也加载了用户实体。

【问题讨论】:

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


    【解决方案1】:

    我目前正在使用“spring-data-mongo-1.6.3”。而不是急切地加载数据库引用,而是使用代理对象正确加载。我猜你可能想再检查一次。

    干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多