我在oracle中调用了一个类似这样的函数:FOO.PACKAGE_NAME.function(param)
并且使用session.getNamedQuery("alias")...
可以正常工作。
现在我希望能够调用相同的函数,但在内部使用一些 Hibernate 功能将 FOO.PACKAGE_NAME.function(param)
更改为 PACKAGE_NAME.function(param)
。
可能吗?
谢谢
最佳答案
如果FOO
是数据库模式,那么您可以尝试像这样设置全局模式:
<property name="hibernate.default_schema" value="FOO"/>
您可以使用 {h-schema}
引用默认架构占位符:
@NamedNativeQuery(
name = "my_query",
query =
"select {h-schema}PACKAGE_NAME.function( :param ) " +
"from dual ",
resultClass = MyResult.class
)
关于java - Hibernate 和数据库功能与包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42953410/