当实体在hibernate中持久化时,是否有人知道如何自动生成INSERT脚本(.sql)文件。我不想保存整个hibernate日志,只是当一个特定实体被持久化时,它应该生成脚本。我还想将所有插入附加到同一个脚本文件中。然后,该脚本将在另一个数据库服务器上运行。
有没有简单的方法可以做到这一点?也许hibernate anotations / properties?
答案 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”语句。
这不是一个带注释的很酷的解决方案,但我无法找到实现这一目标的其他方法。