0

Spring Roo 管理エンティティで楽観的ロックを無効にする方法を知っている人はいますか? 次のように注釈を付けたエンティティを生成しました。

@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 
4

1 に答える 1

0

バージョン チェックを回避するために、注釈にversionField=""プロパティを追加しました。@RooJpaActiveRecordこれで問題が解決しました:

@RooJavaBean
@RooToString
@RooJpaActiveRecord(versionField="")
public class CoolDomain {
}
于 2013-05-03T10:13:18.203 に答える