如何在persistence.xml而不是Entity中配置allocationSize

时间:2011-10-28 10:03:32

标签: oracle jpa eclipselink

有没有可能做一种 allocationSize 的“重构”,以便将它放在perssitence.xml中,而不必在每个实体内配置它?

这是我不想要的:

@SequenceGenerator(name="AGENT_IDAGENT_GENERATOR", sequenceName="AGENT_SEQ", allocationSize=1)

这是我期待的东西

    <properties>
        <property name="allocationSize" value="1"/>
    </properties>
</persistence-unit>

提前感谢

2 个答案:

答案 0 :(得分:1)

如果想要一个JPA解决方案,那么就不能将它放在 persistence.xml 中,只需使用 orm.xml

答案 1 :(得分:1)

您可以在persistence.xml中使用SessionCustomizer,迭代Session的登录序列对象并设置其预分配大小。

分配大小为1,不推荐,性能较差,默认情况下你可能会更好。