我正在使用Hibernate 4.2.21.Final。在文件“BatchingBatch.java”中有以下注释:
// IMPL注意:在修复HHH-5797之前,批次中只有1个语句
这个评论有多实际?我尝试过设置Hibernate属性以允许批处理:
jpaProperties.put("hibernate.jdbc.batch_size", "1000");
jpaProperties.put("hibernate.order_inserts", "true");
jpaProperties.put("hibernate.order_updates", "true");
jpaProperties.put("hibernate.jdbc.batch_versioned_data", "true");
但是Hibernate仍然在单独的批处理中执行每个语句。这种行为的原因是我在当前的Hibernate版本中完全禁用了它,还是因为我使用自定义ID生成器类而发生这种情况?是否有更高版本的Hibernate,我可以在使用自定义ID生成器时批处理语句?