数据库:ORACLE
我们在 hibernate 中使用改进的命名策略 (ImprovedNamingStrategy),并在 hbm 文件中明确给出表名称。
但是,在删除和插入操作期间,它仍然针对某些表生成“T_”作为前缀和“HT_”作为前缀。
这会导致 SQLGrammarException:
org.hibernate.exception.SQLGrammarException:无法执行语句
请注意,这种情况发生在使用 Oracle 数据库时,而不会发生在 HSQL 或 Postgres 中。
您似乎正在运行一些批量操作,这是临时表。这里有一个在官方 Hibernate 论坛上,很可能有同样的问题。这是一个article http://in.relation.to/2005/07/20/multitable-bulk-operations/,解释为什么需要这个表。
解决方法是避免批量操作或只是让 Hibernate 创建此临时表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)