gpt4 book ai didi

hibernate - 如何防止hibernate在生成的sql中使用模式

转载 作者:行者123 更新时间:2023-12-02 13:44:10 25 4
gpt4 key购买 nike

我正在使用 hibernate 4.2.12 和 oracle 11g,我需要告诉 hibernate 不要在生成的 sql 中附加任何模式前缀。因此,我从实体中删除 @Entity 注释中的任何架构引用。但是, hibernate 工具尝试使用 SCHEMA.TABLE_NAME 验证我的表。为了强制 hibernate 不使用模式前缀,我在 persistence.xml 中将属性“hibernate.default_schema”设置为空字符串,并关闭了模式验证。应用程序加载正常,但是当我尝试执行任何实体查询时,生成的 sql 以这种方式出现:“.TABLE_NAME”!这会导致oracle中出现表不存在的错误。

有人对此有解决方案或想法吗?

最佳答案

也许现在回答这个问题已经太晚了,但希望这可以帮助面临同样问题的人,我在 postgres 11 和 hibernate 5 中通过在公共(public)模式上设置 postgres SEARCH_PATH 并删除 hibernate 配置中的 hibernate.default_schema 选项来管理此问题。

我认为您可以使用同义词在 ORACLE 中执行类似操作。

关于hibernate - 如何防止hibernate在生成的sql中使用模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23439632/

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