@Entity
public class Person {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
private int salary;
@Version
private long version;
// ...getters and setters
}
- 是否需要创建 setter/getter
version
? - 当用 Hibernate 持久化这个实体时,我不需要手动设置这个值,对吧?
- 为了使用 Spring 的乐观并发检查,我还需要配置
hibernateTemplate.saveOrUpdate
什么?是否支持所有数据库? - 如何对该实体进行单元测试?在我的数据库中,我所有显示版本字段的记录的值为 0
hibernateTemplate.saveOrUpdate
每次调用都会增加版本值吗?