gpt4 book ai didi

java - spring-data-jdbc 中是否有相当于 @BatchSize 的东西

转载 作者:行者123 更新时间:2023-11-30 05:43:00 24 4
gpt4 key购买 nike

嗨,我使用 spring 数据来映射我的实体和存储库。映射非常简单:

public class Car {

Set<Part> parts;
}

public class Part {

}

我使用 Spring 数据存储库的 findAllByIds(Iterable) 接口(interface)。它会生成一个很好的 sql,格式如下:

select from CAR where id in (?, ?, ?, ?)

对于每辆车,它只执行一个 SQL。

Select from Part where car_id = ?

当相关部分被获取时,我的问题就开始了。看起来它正在将它们一一取出。 spring data jdbc中是否有相当于hibernate中批量获取的东西?

如果答案是否定的,是否有一些相对简单的方法来实现它?

最佳答案

不幸的是,现在对这两个问题的答案都是“否”。

如果你想对选择实现批处理,你需要做的是想出

a) DataAccessStrategy 的新实现,它本质上实现了所有 CRUD 功能,和/或

b) 一个新的 EntityRowMapper,它将 ResultSet 行转换为实体。

如果您想首先执行不同的 SQL 语句,则需要第一个。如果您认为更改后续 SQL 就足够了,则使用第二个。

issues around batching that you might want to track或者,如果您正在寻找的确切变体不存在,请随意创建另一个变体。

关于java - spring-data-jdbc 中是否有相当于 @BatchSize 的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55343509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com