我想知道,如果您为任何属性设置等于值,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));
不会更改版本值。
我可以期望每个实现都有这种行为吗?我不这么认为...