在使用JPA表生成策略时,我们需要在@TableGenerator中提及分配大小。 默认值为50.我们希望覆盖默认分配大小。
但是每个实体都需要提到分配大小。 还有其他更好的方法吗(例如全局配置或将其配置为用于跟踪生成的ID的表中的附加列)
答案 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