これまで、春と標準の変更ログ ファイルで 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/wiki、http://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
しかし、春を使用するときにリキベースビーンで使用する方法がわかりません