【问题标题】:How to avoid properties to be persist in MongoDb如何避免属性在 MongoDb 中持续存在
【发布时间】:2015-07-15 11:44:10
【问题描述】:

我正在使用 hatoas 在我的存储库中实现链接。所以我的客户类扩展了具有私有 final List<Link> links; 和构造函数的 ResourceSupport

public ResourceSupport() {
        this.links = new ArrayList<Link>();
    }

所以当我使用 Mongo 模板 mongoTemplate.save(customer); 保存客户实体时 因此,当我在 Mongo db 中看到文档时,它会显示

{ 
_id:"objectid(57vsdsjdsk),
firstName:"Yamini",
lastName:"Tyagi"
links as empty Array List(initialized in constructor)
}

那么如何避免链接被持久化到 Mongo 数据库中呢?

请帮忙?

【问题讨论】:

  • 没有人能回答这个问题吗? :-( 我也有同样的问题。

标签: spring mongodb spring-hateoas


【解决方案1】:

我在我的子类中重载了该属性的 get 方法并将其标记为 @Transient 使用 @Transient 注释,特定属性将不会保存在数据库中。希望这会有所帮助

 @Override
   @Transient
   public java.util.List<org.springframework.hateoas.Link> getLinks() {
        return super.getLinks();
   }

【讨论】:

    猜你喜欢
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    • 2019-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多