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 中是否有等同于休眠中批量获取的东西?
如果答案是否定的,是否有一些相对简单的方法来实现它?
不幸的是,现在对这两个问题的答案都是 "No"。
如果你想为选择实现批处理,你需要做的就是想出
a) DataAccessStrategy
的新实现,它基本上实现了所有 CRUD 功能,and/or
b) 一个新的 EntityRowMapper
,它将 ResultSet
行转换为实体。
如果要执行不同的 SQL 语句开始,则需要第一个。
第二个如果考虑改后续SQL就够了。
有 issues around batching that you might want to track 或者如果您正在寻找的确切变体不存在,请随时创建另一个。
您好,我使用 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 中是否有等同于休眠中批量获取的东西?
如果答案是否定的,是否有一些相对简单的方法来实现它?
不幸的是,现在对这两个问题的答案都是 "No"。
如果你想为选择实现批处理,你需要做的就是想出
a) DataAccessStrategy
的新实现,它基本上实现了所有 CRUD 功能,and/or
b) 一个新的 EntityRowMapper
,它将 ResultSet
行转换为实体。
如果要执行不同的 SQL 语句开始,则需要第一个。 第二个如果考虑改后续SQL就够了。
有 issues around batching that you might want to track 或者如果您正在寻找的确切变体不存在,请随时创建另一个。