- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我要启用 hibernate.order_inserts
为了改进我的批量插入操作。
如我所见,这是 session 工厂级别的属性。但是,我认为为我的应用程序执行的所有插入操作启用此类属性有点冒险。
是否有启用 hibernate.order_inserts
的选项单个 session 的属性?
最佳答案
搜索hibernate源代码后,当SessionFactory由 Configuration.buildSessionFactory() build , SettingsFactory.buildSettings()将在内部调用以将 hibernate 配置属性解析为 Settings实例。 hibernate.order_inserts
将大步走进orderInsertsEnabled
Settings 的属性(property)实例。
Settings然后将实例传递给 SessionFactoryImpl 的构造函数这是 SessionFactory 的实现并将其分配给其内部 settings properties .此 settings property声明为 final它的值一旦设置就无法更改。orderInsertsEnabled
Settings 的属性(property)通过 getter isOrderInsertsEnabled() 暴露给客户端.再次搜索代码并确认只有一个地方( ActionQueue.sortActions() )可以调用 Settings 的这个 getter实例完全来自 SessionFactoryImpl
因此,我认为没有任何选项可以更改 hibernate.order_inserts
在运行时,无论是 session 工厂级别还是 session 级别。所以你必须用 hibernate.order_inserts
创建另一个 session 工厂设置以实现您的目的。
关于hibernate - 如何为单个 session 启用 hibernate.order_inserts 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10009920/
默认禁用 hibernate batching/hibernate.order_updates/hibernate.order_inserts 有什么原因吗?当您启用 50 的批量大小时有什么缺点吗?
我要启用 hibernate.order_inserts为了改进我的批量插入操作。 如我所见,这是 session 工厂级别的属性。但是,我认为为我的应用程序执行的所有插入操作启用此类属性有点冒险。
我是一名优秀的程序员,十分优秀!