public class Person { PRivate Long id; private Integer version; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Integer getVersion() { return version; } public void setVersion(Integer version) { this.version = version; } // person-specific properties and behavior } 在這個例子中,我們遵循了同時持有id字段和version字段的最佳實踐。Id字段保存了在數據庫中作為主鍵使用的值,而version字段則是一個從0開始增長的增量,隨著對象的每次更新而變化(它幫助我們避免并發更新的問題)。為了看的更清楚,我們也一起看一下Hibernate把這個對象持久化到數據庫的映像文件。