MongoDB避免在POJO-Java中持久化某些字段
我试图避免将POJO中的一些字段持久化到MongoDB 我试过了 1) 在字段上添加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
@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;