为所有实体设置默认分配大小?

时间:2012-03-12 13:10:41

标签: jpa eclipselink

我想将默认设置的默认allocationSize设置为50到另一个值。有没有办法做到这一点?我更喜欢使用默认的JPA,但Eclipselink也可以。我不想在我使用的每个实体中指定allocationSize。

@TableGenerator(name = "name", pkColumnValue = "pkColumnValue", allocationSize=1000)

2 个答案:

答案 0 :(得分:1)

使用标准JPA无法做到这一点。甚至没有在orm.xml“persistence-unit-defaults”中设置它的选项。使用DataNucleus JPA,您当然可以设置一个提供默认值的持久性属性。其他JPA实现可能会也可能不会提供这样的设施。

答案 1 :(得分:1)

您可以通过在DefaultSequence中设置preallocationSize,使用EclipseLink中的SessinCustomizer来配置它。