H2数据库在架构中的包中为函数创建别名

时间:2018-07-11 14:09:51

标签: kotlin h2

在我的代码中,我这样调用存储过程(它可以正常工作):

{ ? = call schema.package.function(?) }

我需要这样称呼它,因为jdbc连接设置为另一个模式。

但是现在我无法测试它,因为H2数据库不支持软件包。因此,如果我将jdbc url数据库名称更改为所需的名称,并从调用中删除“ schema”,那么在测试过程中一切正常。

@Test
fun test() {
        val session = em.entityManager.unwrap(Session::class.java)

        session.doWork {
            val st = it.createStatement()
            st.execute("create schema if not exists mySchema")
            st.execute("create alias mySchema.myPackage.myFunction for " // the error happens here  +
                    "\"${this.javaClass.name}.myFunction\"")
        }

        val response = dao.myFunction("1")

        //test stuff


    }

由于现在给我语法错误,如何更改测试?

0 个答案:

没有答案