繁体   English   中英

spring-data-jdbc 中是否有等效的 @BatchSize

[英]Is there equivalent of @BatchSize in spring-data-jdbc

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

public class Car {

   Set<Part> parts;
}

public class Part {

} 

我使用 spring 数据存储库的 findAllByIds(Iterable) 接口。 它以以下形式生成一个不错的 sql:

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

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

Select from Part where car_id = ?

我的问题是在获取相关部分时开始的。 它显示它正在一个一个地取它们。 spring 数据 jdbc 中是否有与 hibernate 中的批量获取等效的东西?

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

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

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

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

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

如果您想开始执行不同的 SQL 语句,则需要第一个。 如果您考虑更改后续 SQL 就足够了,则使用第二个。

您可能想要跟踪有关批处理的问题,或者如果您正在寻找的确切变体不存在,请随意创建另一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM