我正在开发一个代码应该支持oracle和MySQL数据库的要求。我们正在使用hibernate并尝试使用框架功能实现相同。对于Identity列,我们使用@GeneratedValue批注来管理自动生成的ID,将策略保持为GenerationType.AUTO。
GenerationType.AUTO的文档说:
表示持久性提供程序应该选择适当的 特定数据库的战略。
它使用MySQL的表策略。
请建议如何配置实体标识符,以便它使用Oracle的序列和MySql的自动增量。
答案 0 :(得分:1)
通过在hibernate属性中添加以下内容来禁用新的生成器映射后,效果很好。
hibernate.id.new_generator_mappings=false