我试图为几个不同的数据库使用一个Hibernate映射: H2、Oracle、MySql。
每个数据库都有不同的保留单词列表。
我希望Hibernate自动转义保留的单词。
我知道我可以:
有没有更优雅的解决方案?
发布于 2010-07-30 02:08:12
AFAIK,Hibernate不维护保留关键字列表(每个数据库),所以我认为您应该查看数据库标识符转义。
如果使用Hibernate 3.5+,请尝试hibernate.globally_quoted_identifiers=true引用所有数据库标识符(这是他们为JPA2.0添加的内容,请参阅规范中数据库对象的secion 2.13命名,以便在使用JPA时以JPA的方式激活它)。
在3.5版之前,Hibernate没有为全局转义提供任何配置选项。实现自定义NamingStrategy以透明地转义所有内容将是推荐的方法。
另请参阅
https://stackoverflow.com/questions/3364835
复制相似问题