在我的代码中,我这样调用存储过程(它可以正常工作):
{ ? = 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
}
由于现在给我语法错误,如何更改测试?