[英]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.