休眠中的值类型

时间:2012-06-06 10:22:32

标签: hibernate

值类型是没有自己的实体的类型,并且没有自己的生命周期。 值类型的另一个属性表示它不能具有共享引用。例如- 如果有一个类User,它有一个实例变量地址,指向Address类的对象。即使两个用户具有相同的地址,那么它们也不能指向同一个对象。

这是什么原因?

1 个答案:

答案 0 :(得分:0)

原因是,如果您有两个用户具有相同的地址实例,则以下内容将修改两个用户的地址,这显然是您不想要的:

user1.getAddress().setStreet("new street");

两个地址即使包含相同的值,也代表数据库中两个不同行的单元格,因此它们应该是不同的实例。