根据hibernate documentation,它说:
Hibernate将不可变类的持久实体视为相同 作为可变类的只读持久实体的方式。 唯一的 例外是Hibernate不允许实体的不可变 要更改的类,因此它不是只读的。
粗体文本中的说明不清楚。有人可以帮我理解这个吗?
答案 0 :(得分:3)
Hibernate允许您更改可变类的只读实体或代理,使其不再是只读的:
Session.setReadOnly(entityOrProxy, false);
之后,之前设置为只读的可变entityOrProxy
不再是只读的。文档只是说Hibernate不允许你对不可变类进行同样的调用。