【发布时间】:2015-01-08 19:50:45
【问题描述】:
我需要加载和运行一个 sql 脚本 (ReportData_pr.sql),它将在启动时创建一些程序并运行这些程序。
我们正在使用 Spring 4.0.2.RELEASE 和 hibernate 4.3.5.Final 进行开发。
是否可以通过使用 hibernate 来运行脚本文件。如果是的话怎么做。如果没有,是否还有其他工作可以实现我的目标。
谢谢
【问题讨论】:
我需要加载和运行一个 sql 脚本 (ReportData_pr.sql),它将在启动时创建一些程序并运行这些程序。
我们正在使用 Spring 4.0.2.RELEASE 和 hibernate 4.3.5.Final 进行开发。
是否可以通过使用 hibernate 来运行脚本文件。如果是的话怎么做。如果没有,是否还有其他工作可以实现我的目标。
谢谢
【问题讨论】:
您可以使用 nativequery 运行您的脚本:
例如
EntityManager manager = getEntityManager();
Query q = manager.createNativeQuery("BEGIN"+sqlScript+"END;");
q.executeUpdate();
看看有没有帮助
【讨论】: