我有一个 Oracle 11g 数据库,我通过 EclipseLink 2.3 连接到它。我的项目中的一个实体应该经常持久化(例如,每秒 10 次),这比其他实体要多。为了提高交易的性能,我在 pesistence.xml 中添加了以下行来激活批量写入。
<property name="eclipselink.jdbc.batch-writing" value="JDBC"/>
但是,我认为它将打开所有实体的批量写入。我想问一下:
1) 除了将上述行添加到我的 persistence.xml 之外,我还需要更改我的 DAO 文件中的其他任何内容吗?
2) 如果批量编写对其他实体有任何不利之处,我如何才能在 EclipseLink 中只为一个实体打开批量编写?
3) 我应该保留值“JDBC”还是应该在属性中切换到“Oracle-JDBC”?