【发布时间】:2016-03-04 14:59:46
【问题描述】:
我有一个父/子单向关系。当我检查日志时,我发现每个子行都有一个单独的插入查询,相当于假设:
insert into childTable(col1, col2) values(val1, val2);
insert into childTable(col1, col2) values(val3, val4);
在单个查询中插入所有行不是更有效吗?大致如下:
insert into childTable(col1, col2) values(val1, val2), (val3, val4)
有没有办法强制 JPA 生成多行插入而不是单行插入?
编辑: 我目前正在使用级联插入,所以我插入父级,子级的插入是自动生成的。我宁愿继续使用这种方法,而不是手动创建一个巨大的 SQL 查询,因为我认为级联插入会产生更清晰的代码。
我已经定期刷新会话以控制 L1 缓存的大小,因此内存不足不是问题。
【问题讨论】:
标签: java mysql hibernate jpa-2.0