嗨,我用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中的批量获取等效的东西?
如果分析工具为阴性,是否有一些相对简单的方法来实现它?
答案 0 :(得分:1)
不幸的是,现在两个问题的答案都是简短的回答。“否”。
如果要对选择实施批处理,则需要提出
a)id;name;surname;country
23764;olzhas;bermaganbetov;
23001;zhanik;kalieva;
23732;almas;almaty
23001;aierke;astana
的新实现,它实际上实现了所有CRUD功能,和/或
b)一个新的DataAccessStrategy
,它将EntityRowMapper
行转换为实体。
如果要执行其他SQL语句开头,则需要第一个。 如果您认为更改后续SQL就足够了,那么第二个。
有issues around batching that you might want to track,或者如果您要查找的确切变体不存在,请随时创建另一个变体。