@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每次调用都会增加版本值吗?