1

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

public class Car {

   Set<Part> parts;
}

public class Part {

} 

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

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

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

Select from Part where car_id = ?

我的问题从获取相关部分开始。它似乎正在一一获取它们。spring data jdbc 中是否有与 hibernate 中的批量获取等效的东西?

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

4

1 回答 1

1

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

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

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

b)EntityRowMapperResultSet行转换为实体的 new。

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

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

于 2019-03-26T06:10:14.443 回答