gpt4 book ai didi

java - MongoDB 避免在 POJO 中保留某些字段 - Java

转载 作者:可可西里 更新时间:2023-11-01 10:50:11 25 4
gpt4 key购买 nike

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

我试过了

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

2) 在字段上添加@org.springframework.data.annotation.Transient即使我根本不使用 Spring 。

3) 使字段transient

我使用 Jakson 作为 mongodb 的默认 ObjectMapper。而且我没有使用 Spring 数据与数据库交互

但没有运气。

最佳答案

问题出在 javax.persistence.Transient 但是这个 JPA 注释不适用于 MongoDB:

如果你愿意,你可以使用 Spring 框架的@Transient 注解。 Spring Documentation

import org.springframework.data.annotation.Transient;

我尝试使用 Spring 框架,它对我来说工作正常。

Sample example

@Transient
private Integer age;

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

关于java - MongoDB 避免在 POJO 中保留某些字段 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41931759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com