【问题标题】:GenerationType.AUTO not picking appropriate strategyGenerationType.AUTO 没有选择合适的策略
【发布时间】:2017-09-24 17:05:57
【问题描述】:

我正在处理代码应支持 oracle 和 MySQL 数据库的要求。我们正在使用休眠并尝试使用框架功能来实现相同的目标。对于身份列,我们使用@GeneratedValue 注释来管理自动生成的 ID,并将策略保持为 GenerationType.AUTO。

GenerationType.AUTO 的文档说:

表示持久化提供者应该选择一个合适的 特定数据库的策略。

MySQL 的使用表策略。

请建议如何配置实体标识符,以便它使用 Oracle 的序列和 MySql 的自动增量。

【问题讨论】:

  • here
  • 已经检查过了,但不愿意使用指向 URL 中建议的表策略。问题是为什么当使用 GenerationType.AUTO 时,hibernate 没有为 MySQL 选择 Auto-increment。无论如何,感谢您的指点。

标签: java mysql oracle hibernate


【解决方案1】:

通过将以下添加到休眠属性来禁用新的生成器映射后效果很好。

hibernate.id.new_generator_mappings=false

【讨论】:

    猜你喜欢
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多