问题描述
直接上代码: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)@Versionprivate 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用的JPAOptimisticLock用的Hibernate Annotation
解决方案
@OptimisticLock(excluded=true) 去掉呗,我们从来就是一个@Version。