在Hibernate中批量插入组件集合?
我有如下所列的映射。
当我更新一个分离的类别项(不包含任何Hibernate类,因为它来自dto转换器)时,我注意到Hibernate将首先删除所有雇主工资实例(收集链接),然后插入所有雇主工资条目ONE-BY -ONE :( ...
我知道它必须删除然后插入所有条目,因为它是完全分离的。
但是,我不明白,为什么Hibernate不通过批量插入插入所有条目?
那就是:在一个SQL语句中插入所有雇主工资条目?
如何告诉Hibernate使用批量插入? (如果可能的话)。
我尝试使用以下值但没有看到任何区别:
hibernate.jdbc.batch_size=30
我的地图片段:
<class name="com.sample.CategoriesDefault" table="dec_cats" >
<id name="id" column="id" type="string" length="40" access="property">
<generator class="assigned" />
</id>
<component name="incomeInfoMember" class="com.sample.IncomeInfoDefault">
<property name="hasWage" type="boolean" column="inMemWage"/>
...
<component name="wage" class="com.sample.impl.WageDefault">
<property name="hasEmployerWage" type="boolean" column="inMemEmpWage"/>
...
<set name="employerWages" cascade="all-delete-orphan" lazy="false">
<key column="idCats" not-null="true" />
<one-to-many entity-name="mIWaEmp"/>
</set>
</component>
</component>
</class>
没有找到相关结果
已邀请:
1 个回复
泉秘胁