java - Hibernate 和数据库功能与包

标签 java database oracle hibernate function

我在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/

相关文章:

database - 将sqlite数据库从内存同步到文件

database - 更新 Postgresql 中主键列的值

基于 Oracle 函数的索引

java - 为什么这个查询无效?

java - 将 ByteBuffer 流转换为 Rx 中的行的有效方法

java - 当我尝试使用套接字在计算机之间传输时,文件到达为空

C# - 无法从数据库获取值

java - 在准备好的语句中处理 Oracle Date 数据类型的空值的正确方法

Java:WAITING线程结果而不阻塞UI?

java - 简化和改进数据类型映射器的单元测试