【问题标题】:JPA Table StrategyJPA 表策略
【发布时间】:2012-11-16 04:40:30
【问题描述】:

在使用 JPA 表生成策略时,我们需要在 @TableGenerator 中提及分配大小。 默认值为 50。我们要覆盖默认分配大小。

但是需要在每个实体中提及分配大小。 还有其他更好的方法吗(比如全局配置或将其配置为用于跟踪生成的 Id 的表中的附加列)

【问题讨论】:

    标签: hibernate jpa jpa-2.0 openjpa


    【解决方案1】:

    我找到了使用休眠@genericgenerator 的解决方法。我们可以通过从表中获取分配大小然后重新配置 idgenerator 来覆盖分配大小

    【讨论】:

      【解决方案2】:

      使用普通 JPA 似乎不可能,如这些帖子中所述:

      Setting default allocation size for all entities?

      How do I configure allocationSize within persistence.xml instead of Entity

      看来EclipseLink JPA 实现确实为您提供了使用 `SessionCustomizer' 全局设置此元素的能力

      【讨论】:

      • 谢谢。我们正在使用休眠。是否可以使用休眠进行配置?
      • 我搜索了有关 Hibernate 的信息,但没有找到任何东西。并不意味着它不存在,但我找不到它。
      • 不支持扩展注释。否则我们可以扩展 TableGenerator 注释并覆盖默认值,即 50。
      猜你喜欢
      • 2011-01-17
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 2019-08-19
      相关资源
      最近更新 更多