2

これまで、春と標準の変更ログ ファイルで liquibase を使用してきました。今、それを統合して休止状態にしたいので、エンティティに変更を加えると、テーブルが変更され、changelog テーブルが更新されます。

多くの例とチュートリアルを読みましたが、うまくいきません。

私は datasource を使用しています。entityManagerFactory(denepds-on="liquibase") はすべて正常に動作します。しかし、liquibase Bean を追加しても、データベースはエンティティから変更されません。そして、「名前のあるテーブルがありません」という例外がスローされます。

liquibase-hibernate4 と spring を使用して Liquibase を構成する方法は?

私のリキベースビーン:

<bean id="liquibase" class="liquibase.integration.spring.SpringLiquibase">
      <property name="dataSource" ref="myJdbcDataSource" />
      <property name="beanName" value="entityManagerFactory" />
      <property name="changeLog" value="classpath:databaseChangeLog.sql" />
</bean>

https://github.com/liquibase/liquibase-hibernate/wikihttp://www.liquibase.org/documentation/spring.htmlからエンティティマネージャーファクトリーとして beanName プロップを追加しました。そして、この投稿から私が理解できることをしました。

この投稿では、3 つのバリアントのいずれかを使用する必要があると述べています。

hibernate:spring:com/example/spring.xml?bean=sessionFactory
hibernate:spring:com.example?dialect=org.hibernate.dialect.MySQL5Dialect
hibernate:spring:com.example.employee,com.example.auction?dialect=org.hibernate.dialect.MySQL5Dialect

しかし、春を使用するときにリキベースビーンで使用する方法がわかりません

4

1 に答える 1