gpt4 book ai didi

hibernate - 从 session 工厂以编程方式获取 hibernate 默认模式名称?

转载 作者:行者123 更新时间:2023-12-04 00:20:10 24 4
gpt4 key购买 nike

我想知道是否有办法从 session 工厂获取默认模式名称,不知何故?我需要获取它的原因是因为我必须使用一个 native SQL,并且我有多个 session 工厂用于多个模式和单个数据源。所有生成的 hibernate 查询都由一个用户运行,该用户可以选择访问其他模式。

最佳答案

我刚刚发现 hibernate 有 {h-schema} 替代品,可用于 native sql 查询。因此,当您连接到 oracle 数据库中的一个模式并希望针对不同的模式执行查询时,这可以干净利落地完成工作。示例是:

select * from {h-schema}table_name

这种方式而不是做手册 replaceAll在查询中,假设每个 session 工厂都配置了 "hibernate.default_schema",hibernate 将处理所有事情。属性(property)。

关于hibernate - 从 session 工厂以编程方式获取 hibernate 默认模式名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4832579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com