JPA表策略

时间:2012-11-28 10:46:04

标签: hibernate jpa jpa-2.0 openjpa

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

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

2 个答案:

答案 0 :(得分:1)

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

Setting default allocation size for all entities?

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

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

答案 1 :(得分:0)

我找到了一个使用hibernate @genericgenerator的解决方法。我们可以通过从表中获取分配大小来重写分配大小,然后重新配置idgenerator