2010-04-28 92 views
6

是否可以通过编程方式更改hibernate.jdbc.batch_size?我明白 hibernate.jdbc.batch_size是一个应用程序级参数,想知道我是否可以专门用于某些HQL插入而不是其他人。我只会修改那些HQL插入代码以编程方式更改hibernate批处理大小

大的情况是我需要在某些场景中引入批量插入以使Web应用程序具有高性能,但我不想破坏现在正常工作的正常插入。

任何指针将帮助

感谢 萨米尔

回答

2

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

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

+0

谢谢。这与我的理解产生共鸣。我测试了应用程序。非批量插入与以前一样正常工作 – user179056 2010-04-29 14:25:26