如何解决JPA batch_size属性不适用于本机查询
我正在尝试使用本机查询进行批量插入。
@Repository
public interface Repository extends CrudRepository<Entity,Integer> {
@Modifying
@Query(value = "INSERT INTO table_name(value) VALUES (:value)",nativeQuery = true)
void insert(@Param("value") String value);
}
我已经将batch_size属性添加到application.properties文件中
spring.jpa.properties.hibernate.jdbc.batch_size = 50
但是在日志中,我看到每个插入都分别处理。可以将批处理应用于本机查询吗?
解决方法
如果实体使用 GenerationType.IDENTITY
标识符生成器,hibernate 将静默禁用批量插入/更新。
详情请查看以下链接: https://www.baeldung.com/jpa-hibernate-batch-insert-update#id-generation-strategy
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。