MongoDB避免在POJO-Java中持久化某些字段

MongoDB避免在POJO-Java中持久化某些字段,java,mongodb,Java,Mongodb,我试图避免将POJO中的一些字段持久化到MongoDB 我试过了 1) 在字段上添加@javax.persistence.Transient 2) 在字段上添加@org.springframework.data.annotation.Transient 甚至我也不使用弹簧 3) 将字段设置为瞬态 我使用Jakson作为mongodb的默认对象映射器。我并没有使用Spring数据与数据库交互 但是运气不好。问题在于javax.persistence.Transient,但这是一个JPA注释,对Mo

我试图避免将POJO中的一些字段持久化到MongoDB

我试过了

1) 在字段上添加
@javax.persistence.Transient

2) 在字段上添加
@org.springframework.data.annotation.Transient
甚至我也不使用弹簧

3) 将字段设置为瞬态

我使用Jakson作为mongodb的默认对象映射器。我并没有使用Spring数据与数据库交互


但是运气不好。

问题在于
javax.persistence.Transient
,但这是一个JPA注释,对MongoDB不起作用:

如果需要,可以使用springframework@Transient注释。

我尝试了Spring框架,它对我来说很好

示例

如果上述解决方案不起作用,则映射MongoConverter可能存在问题
仅当使用MappingMongoConverter()作为
MongoTemplate
的后台转换器时,基于注释的映射才有效。如果您没有配置转换器,默认情况下将使用一个
SimpleMongoConverter
,它只是将对象序列化到Mongo中,而不查看任何元信息。

复制可能的复制我尝试过spring@Transient,但它不起作用。你看不出来我在我的问题上提到过吗????
import org.springframework.data.annotation.Transient;
@Transient
    private Integer age;