【发布时间】:2008-10-22 04:21:10
【问题描述】:
我正在 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
来自Type的JavaDoc:
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
【问题讨论】:
-
链接不再有效,仅供参考