我正在为一个项目在 Hibernate 中创建一个自定义 UserType。在我使用 isMutable 方法之前,它一直相对简单。我试图弄清楚这种方法在合同方面意味着什么。
这是否意味着我正在为其创建 UserType 的类是不可变的,还是意味着持有对此类实例的引用的对象永远不会指向不同的实例?
我在Hibernate Community Wiki中找到了一些返回 true 的示例,因为对象本身是可变的 - http://www.hibernate.org/73.html。
社区 wiki 中的其他示例返回 false 并没有说明原因,即使它们也是可变的。
我检查了JavaDoc,但也不是很清楚。
来自UserType的 JavaDoc :
public boolean isMutable()
Are objects of this type mutable?
Returns:
boolean
来自 JavaDoc 的Type:
public boolean isMutable()
Are objects of this type mutable. (With respect to the referencing
object ... entities and collections are considered immutable because
they manage their own internal state.)
Returns:
boolean