不可变类的实体

时间:2014-09-24 03:12:38

标签: java hibernate

根据hibernate documentation,它说:

12.1.1。不可变类的实体

  

Hibernate将不可变类的持久实体视为相同   作为可变类的只读持久实体的方式。 唯一的   例外是Hibernate不允许实体的不可变   要更改的类,因此它不是只读的。

粗体文本中的说明不清楚。有人可以帮我理解这个吗?

1 个答案:

答案 0 :(得分:3)

Hibernate允许您更改可变类的只读实体或代理,使其不再是只读的:

Session.setReadOnly(entityOrProxy, false);

之后,之前设置为只读的可变entityOrProxy不再是只读的。文档只是说Hibernate不允许你对不可变类进行同样的调用。

相关问题