我刚刚将springboot从使用Postgresql更改为mongo,我试图让mongodb在MongoDB中存储对象时遗漏一个属性,但@Transient字段不起作用。有没有办法做到这一点 ?
@Transient
应该与Spring Data MongoDB一起使用。
来自the Spring Data MongoDB documentation:
@Transient
:默认情况下,所有私有字段都映射到文档,此批注将排除应用它的字段排除在数据库中
如果它不适合您,我建议您将代码包含在您的问题中。
请注意,如果您忘记添加@Transient
并将一些数据添加到数据库中,然后将@Transient
添加到字段中,Spring Data Mongo将不会通过数据库集合并从当前拥有它的所有文档中删除该字段,它只是不会将该字段包含在它保存到集合中的任何新文档中。