【发布时间】:2012-11-16 04:40:30
【问题描述】:
在使用 JPA 表生成策略时,我们需要在 @TableGenerator 中提及分配大小。 默认值为 50。我们要覆盖默认分配大小。
但是需要在每个实体中提及分配大小。 还有其他更好的方法吗(比如全局配置或将其配置为用于跟踪生成的 Id 的表中的附加列)
【问题讨论】:
标签: hibernate jpa jpa-2.0 openjpa
在使用 JPA 表生成策略时,我们需要在 @TableGenerator 中提及分配大小。 默认值为 50。我们要覆盖默认分配大小。
但是需要在每个实体中提及分配大小。 还有其他更好的方法吗(比如全局配置或将其配置为用于跟踪生成的 Id 的表中的附加列)
【问题讨论】:
标签: hibernate jpa jpa-2.0 openjpa
我找到了使用休眠@genericgenerator 的解决方法。我们可以通过从表中获取分配大小然后重新配置 idgenerator 来覆盖分配大小
【讨论】:
使用普通 JPA 似乎不可能,如这些帖子中所述:
Setting default allocation size for all entities?
How do I configure allocationSize within persistence.xml instead of Entity
看来EclipseLink JPA 实现确实为您提供了使用 `SessionCustomizer' 全局设置此元素的能力
【讨论】: