我正在运行postgres sql 9.2.1,对于我正在构建的应用程序,我使用的是Hibernate 4.2.8。我在hibernate配置文件中启用了有关批处理的所有必要内容。同样在我的pojo中,我使用GenerationType.SEQUENCE作为我的ID,因为我正在使用POstgres序列功能。
然而,每当我做bacth更新时,它只执行一个请求并返回:
o.h.e.j.batch.internal.BatchingBatch - Executing batch size: 1
这是我的hibernate配置文件的一部分:
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
<property name="hibernate.connection.password">xxx</property>
<property name="hibernate.connection.url">jdbc:postgresql:testdb</property>
<property name="hibernate.connection.username">xxx</property>
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQL82Dialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.connection.autocommit">false</property>
<property name="hibernate.transaction.auto_close_session">false</property>
<property name="hibernate.transaction.flush_before_completion">false</property>
<property name="hibernate.default_entity_mode">pojo</property>
<property name="hibernate.jdbc.batch_size">40</property>
<property name="hibernate.cache.use_second_level_cache">false</property>
<property name="hibernate.order_updates">true</property>
<property name="hibernate.jdbc.batch_versioned_data">true</property>
<property name="hibernate.cache.use_query_cache">false</property>
<property name="hibernate.order_inserts">true</property>
请帮助我。到目前为止,我已经进行了很多搜索,但我还没有找到适用于我的任何搜索。