mongoDb morphia POJO属性,具有只读访问权限



我在morphia中创建了一个POJO类,将数据对象保存到MongoDB、

我有一个名为"unitPrice"的属性,我想将其保留为只读属性,这意味着一旦保存到mongo,就不允许修改DB值,
是否有morphia注释来执行此操作或其他操作,
是否可以在运行时将@NotSaved注释绑定到属性?

这是我的POJO

@Entity("items")  
public class Items  {
 private int id;
 private int sequence;
 private int unitPrice;  
}

谢谢
BR
Ero

我不知道在运行时绑定@NotSaved的方法,但我可以想出一个(巧妙的)解决方法:

  • 在构造函数中设置属性(Morphia仍然需要无参数构造函数)
  • 不提供setter,只为属性提供getter

它不漂亮,但它应该能完成任务。

最新更新