使用Liquibase CustomTaskChange进行Hibernate

时间:2018-03-31 22:09:10

标签: hibernate spring-boot liquibase

我正在尝试在Spring Boot中开发应用程序。我想使用Liquibase从文件加载数据并将其传递给两个连接多对多关系的表(因此它将是3个表,其中一个表将id保存到另外两个)。用Liquibase做这个好方法吗?

我试图使用customChange并开发自己的类,它将从文件读取数据并使用Hibernate EntityManager将其传递给数据库,但它不起作用。我无法使用@PersistenceContext注释创建EntityMangerFactory或传递EntityManger。这样做有什么好办法吗?

1 个答案:

答案 0 :(得分:0)

我试图做同样的事情,但显然有更好的方法来做到这一点。如果您有一个简单的数据库(您这样做),最好创建一个 ApplicationListener 并对应用程序启动做出反应。从那里您可以检查存储库中是否有任何条目,如果没有,您可以加载模型并将其保存在所述存储库中。 更多信息here