【问题标题】:javax.persistence.Transient (@Transient) is not working with MongoDB while updatingjavax.persistence.Transient (@Transient) 在更新时不能与 MongoDB 一起使用
【发布时间】:2014-05-09 10:54:20
【问题描述】:


我正在尝试在我的一个实体中使用 @Transient (javax.persistence.Transient),它可以很好地插入记录(瞬态字段没有存储在 DB 中,这是可以的)但是当我我正在尝试更新 Transient 字段也存储到 mongodb 中的同一实体。
我正在为我的应用程序使用 Play2.2、mongo-java-driver、MongoJack 和 MongoDB。
请帮我。 提前致谢。

【问题讨论】:

    标签: mongodb playframework-2.0 mongo-java mongo-jackson-mapper mongojack


    【解决方案1】:

    如果您像我一样在寻找实际的包,这个可以工作:

    import org.springframework.data.annotation.Transient;
    

    来自Spring framework API 文档。

    但是这个JPA注解不适用于Spring Data的MongoDB:

    import javax.persistence.Transient;
    

    这是Java Persistence API 的一部分。

    【讨论】:

      【解决方案2】:

      使用@JsonIgnore(来自 com.fasterxml.jackson.annotation)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-23
        • 2022-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多