Spring boot 如何运行一次性脚本来操作jpa实体数据并保持对环境的跟踪?
我想在spring上运行一个一次性脚本来修改jpa实体,并希望这些更改显示在envers审计表上 我有一个spring引导应用程序,它使用envers跟踪一些JPA实体的更改。它正在使用liquibase为DDL更改运行数据库迁移 理想情况下,我希望脚本是java liquibase迁移,但是liquibase在spring上下文初始化之前运行,因此只能运行jdbc语句。一方面,我理解背后的原因,JPA应该在数据库建立后初始化;另一方面,我希望有一个类似于liquibase的系统,它跟踪已运行的脚本,并在spring上下文初始化后查找新脚本Spring boot 如何运行一次性脚本来操作jpa实体数据并保持对环境的跟踪?,spring-boot,liquibase,hibernate-envers,Spring Boot,Liquibase,Hibernate Envers,我想在spring上运行一个一次性脚本来修改jpa实体,并希望这些更改显示在envers审计表上 我有一个spring引导应用程序,它使用envers跟踪一些JPA实体的更改。它正在使用liquibase为DDL更改运行数据库迁移 理想情况下,我希望脚本是java liquibase迁移,但是liquibase在spring上下文初始化之前运行,因此只能运行jdbc语句。一方面,我理解背后的原因,JPA应该在数据库建立后初始化;另一方面,我希望有一个类似于liquibase的系统,它跟踪已运行的
在这种情况下,我可以使用什么或最好的方法,有什么建议或想法吗?您的脚本最终可以做两件事
我确实对如何改善这一切有一些长期的想法,但我还不能具体分享。我上面所描述的是目前可用的或一般的操作程序。感谢@Naros的回答,并对我的迟来回复表示抱歉。我认为我的案例属于数据迁移范畴。如果我的经验对其他人有所帮助,我最终使用SpringDataREST为管理员用户公开Rest服务,管理员用户可以运行脚本,利用生成的API对数据执行所需的更改,同时相应地更新Envers表。