簡體   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