【发布时间】:2015-02-19 08:03:01
【问题描述】:
我在 morphia 中创建了一个 POJO 类来将数据对象保存到 MongoDB,
我有一个名为“unitPrice”的属性,我想将其保留为只读属性,这意味着一旦保存到 mongo 就不允许修改 DB 值,
是否有 morphia 注释可以执行此操作,
是否可以在运行时将 @NotSaved 注释绑定到属性?
这是我的 POJO
@Entity("items")
public class Items {
private int id;
private int sequence;
private int unitPrice;
}
谢谢
BR
爱罗
【问题讨论】:
-
澄清一下,您是否希望数据库强制
unitPrice值一旦保存就不能修改?或者只是您的 Java 代码一旦设置就无法更改? -
我想强制数据库保持初始值,不改变它
-
MongoDB 不会对此类字段实施限制,唯一的例外是文档的
_id是不可变的。将价格放入_id是不合理的,因此您只需要确保您的应用程序不会修改价格字段即可。 -
感谢 wdberkeley,但我正在通过 morphia 访问 mongo,我想知道有没有办法从 morphia 做到这一点?