【发布时间】:2016-07-25 10:36:36
【问题描述】:
所以我最近在使用 Oracle 和 Hibernate 时遇到了这个错误:
Caused by: java.sql.SQLSyntaxErrorException: ORA-00972: identifier is too long
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:257)
经过一些谷歌搜索后,我来到了这些项目:
https://github.com/schauder/hibernate-naming-strategy-for-oracle(差不多9岁) https://code.google.com/archive/p/hibernate-naming-strategy-for-oracle/(不再维护)
但是这些都不适用于 Hibernate5。在 Hibernate5 中有 2 种新的命名策略 - 一种物理的和隐含的。你们有谁知道是否有一种 hibernate5 命名策略来克服 oracle 的 30 个字符限制?
【问题讨论】:
标签: database oracle hibernate jdbc orm