使用JPA执行脚本功能

时间:2015-10-23 13:23:32

标签: jpa hsqldb

我正在使用在内存中运行的数据库(HSQL)进行单元测试。但是在我的真实数据库中,我定义了一些函数,我可能需要在内存中进行测试。

有没有办法用Java代码在我的数据库中创建函数SQL?

1 个答案:

答案 0 :(得分:0)

您始终可以使用EntityManager.createNativeQuery执行任何SQL:

EntityManager em = ...
em.createNativeQuery("CREATE FUNCTION ...").executeUpdate();

您可以在启动应用程序时调用它。

备注:在Hibernate中,您需要使用:转义任何\,因为它会尝试替换SQL中的参数。