我想将默认设置的默认allocationSize设置为50到另一个值。有没有办法做到这一点?我更喜欢使用默认的JPA,但Eclipselink也可以。我不想在我使用的每个实体中指定allocationSize。
@TableGenerator(name = "name", pkColumnValue = "pkColumnValue", allocationSize=1000)
答案 0 :(得分:1)
使用标准JPA无法做到这一点。甚至没有在orm.xml“persistence-unit-defaults”中设置它的选项。使用DataNucleus JPA,您当然可以设置一个提供默认值的持久性属性。其他JPA实现可能会也可能不会提供这样的设施。
答案 1 :(得分:1)
您可以通过在DefaultSequence中设置preallocationSize,使用EclipseLink中的SessinCustomizer来配置它。