2

我想知道,如果您为任何属性设置等于值,JPA 是否对该行为有任何定义。我在规范中没有找到任何字眼。

我已经使用 TopLink Essentials 和 Hibernate 进行了测试,如果我从数据库加载实体并再次将属性设置为相同的值,会发生什么情况。

@Entity
public class MyEntity {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Integer id;

  @Column(length = 20)
  private String value;

  @Version
  private long version;

  // Define setter and getter...
}

设置相同的值

entity.setValue(new String(myChars));

不会更改版本值。

我可以期望每个实现都有这种行为吗?我不这么认为...

4

1 回答 1

1

所以你将值设置为相同的东西,所以它没有改变,那么为什么会发生任何事情呢?DataNucleus 不会改变任何东西……因为没有任何改变。量子点

于 2010-02-19T09:38:43.120 回答