我正在使用在内存中运行的数据库(HSQL)进行单元测试。但是在我的真实数据库中,我定义了一些函数,我可能需要在内存中进行测试。
有没有办法用Java代码在我的数据库中创建函数SQL?
答案 0 :(得分:0)
您始终可以使用EntityManager.createNativeQuery
执行任何SQL:
EntityManager em = ...
em.createNativeQuery("CREATE FUNCTION ...").executeUpdate();
您可以在启动应用程序时调用它。
备注:在Hibernate中,您需要使用:
转义任何\
,因为它会尝试替换SQL中的参数。