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

时间:2010-04-28 12:11:21

标签: hibernate

可以通过编程方式更改hibernate.jdbc.batch_size吗?我明白 hibernate.jdbc.batch_size是一个应用程序级参数,想知道我是否可以使用它 特别是对于某些HQL插入而不是其他。我只会为那些HQL插入更改代码

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

1 个答案:

答案 0 :(得分:2)

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

换句话说,我会在需要它的特定场景中使用另一个SessionFactory(并在用于构建它的hibernate.jdbc.batch_size对象中设置Configuration属性)。