Java Spring Roo管理实体:不可分解乐观锁定
有人知道如何在SpringRoo管理的实体中禁用乐观锁定吗? 我生成的实体注释如下:Java Spring Roo管理实体:不可分解乐观锁定,java,spring,hibernate,spring-roo,Java,Spring,Hibernate,Spring Roo,有人知道如何在SpringRoo管理的实体中禁用乐观锁定吗? 我生成的实体注释如下: @RooJavaBean @RooToString @RooJpaActiveRecord public class CoolDomain { } 但是,当我启动应用程序时,它无法连接实体管理器,并说: Caused by: org.hibernate.HibernateException: Missing column: version in COOL_DOMAIN at org.hibernate
@RooJavaBean
@RooToString
@RooJpaActiveRecord
public class CoolDomain {
}
但是,当我启动应用程序时,它无法连接实体管理器,并说:
Caused by: org.hibernate.HibernateException: Missing column: version in COOL_DOMAIN
at org.hibernate.mapping.Table.validateColumns(Table.java:369)
at org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1275)
at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:155)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:506)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1750)
at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:94)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:905)
... 51 more
原因:org.hibernate.HibernateException:缺少列:COOL\u域中的版本
位于org.hibernate.mapping.Table.validateColumns(Table.java:369)
位于org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1275)
位于org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:155)
位于org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:506)
位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1750)
位于org.hibernate.ejb.EntityManagerFactoryImpl。(EntityManagerFactoryImpl.java:94)
位于org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:905)
... 还有51个
为了避免版本检查,我在@RooJpaActiveRecord
注释中添加了versionField=”“
属性。
这解决了问题:
@RooJavaBean
@RooToString
@RooJpaActiveRecord(versionField="")
public class CoolDomain {
}