一尘不染

以编程方式更改休眠批次大小

hibernate

可以通过编程方式更改hibernate.jdbc.batch_size吗?我了解hibernate.jdbc.batch_size是应用程序级别的参数,想知道我是否可以将其专门用于某些HQL插入而不能用于其他。我只更改那些HQL插入的代码

总体情况是,在某些情况下,我需要引入批处理插入以使Web应用程序具有高性能,但我不想破坏现在可以正常使用的普通插入。


阅读 229

收藏
2020-06-20

共1个答案

一尘不染

据我所知,您不能SessionFactory在运行时更改a的配置设置(这些设置不会通过公共API公开并且是不可变的)。

换句话说,在需要它的特定情况下,我将使用另一个SessionFactory(并hibernate.jdbc.batch_sizeConfiguration用于构建它的对象中设置属性)。

2020-06-20