为了优化我们系统中的大插入过程,我们打算在insert sql语句中进行批处理。但无论我配置什么,到目前为止,我都无法做到这一点。
基于此SO问题的答案: Hibernate batch size confusion
应该可以。
我已经配置了hibernate.jdbc.batch_size属性但是仍然无法批量插入语句?我可以通过在hibernate端和postgres服务器端启用sql日志来确认这一点。
是否可以使用postgres db将多个insert语句合并到hibernate中的1个insert语句?
我在下面使用的示例实体:
class GenericMessage {
String name
//other fields
}
我正在使用GORM,所以它是在groovy上(这些是在交易中完成的):
GenericMessage message1 = new GenericMessage(name: 'name1').save()
GenericMessage message2 = new GenericMessage(name: 'name2').save()
session.flush()
session.clear()