直接上代码:
public class DzCyxx extends BaseEntity<dzcyxx> {private static final long serialVersionUID = 1L; @ManyToOne(cascade = { CascadeType.MERGE }) @JoinColumn(name = "RSXX_ID") private HrArchive hrArchives; @ManyToOne(cascade = { CascadeType.MERGE }) @JoinColumn(name = "ZZJG_ID") private DzZzjg dzZzjg; private Date jrzz_d; private String zw_type; private String zzmm_type; private String bm; private Integer sign; @OptimisticLock(excluded=true) @Version private Integer version;
}
这样配置version好像不对,启动Tomcat就报错:
Caused by: org.hibernate.AnnotationException: @OptimisticLock.exclude=true incompatible with @Id, @EmbeddedId and @Version: com.gkhb.mis.sxzz.dzz.bean.DzCyxx.version
问题补充
Version用的JPA
OptimisticLock用的Hibernate Annotation