输出sql脚本用于插入到hibernate

时间:2018-03-22 14:48:54

标签: hibernate spring-boot logging

当实体在hibernate中持久化时,是否有人知道如何自动生成INSERT脚本(.sql)文件。我不想保存整个hibernate日志,只是当一个特定实体被持久化时,它应该生成脚本。我还想将所有插入附加到同一个脚本文件中。然后,该脚本将在另一个数据库服务器上运行。

有没有简单的方法可以做到这一点?也许hibernate anotations / properties?

1 个答案:

答案 0 :(得分:1)

从这里(Hibernate show real SQL)我找到了lib P6Spy ,它允许你从hibernate获取真正的SQL输出到应用程序日志: http://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-values-solution/

通过这些真实的SQL登录,您可以创建一个解析日志的进程,以便只获取“INSERT”语句。

这不是一个带注释的很酷的解决方案,但我无法找到实现这一目标的其他方法。