【发布时间】:2011-03-22 20:17:46
【问题描述】:
我正在尝试为几个不同的数据库使用一个 Hibernate 映射:H2、Oracle、MySql。
每个数据库都有不同的保留字列表。
我希望 Hibernate 自动转义保留字。
我知道我可以:
- 使用反引号强制转义(为了安全而转义所有内容)
- 更改所有标识符,使它们在任何数据库中都不是关键字(让它们变得丑陋)
- 将架构绑定到一组特定的数据库,转义关键字的联合(如果我将新数据库添加到组合中,则会中断)
有没有更优雅的解决方案?
【问题讨论】:
-
在我看来这是hibernate的一个疏漏,疏漏的严重程度就等于是一个bug。
标签: java hibernate escaping orm reserved-words