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

时间:2015-02-19 08:03:01

标签: java mongodb pojo morphia

我在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

1 个答案:

答案 0 :(得分:2)

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

  • 在构造函数中设置属性(Morphia仍然需要no-args构造函数)
  • 不要提供setter,只提供属性的getter

它不漂亮,但它应该完成工作。