java如何通过发送列表从数据库获取数据?
有没有人能帮我通过发送列表从数据库中的表中获取数据。 `
List<CampaignStructure> campIdList = new ArrayList<>(); try {
JSONArray clientjson = new JSONArray(campaignids);
Set<Long> list = new HashSet<>();
for(int i = 0; i < clientjson.length(); i++){
list.add(Long.parseLong(clientjson.getJSONObject(i).getString("id")));
}
for(Long id: list){
CampaignStructure c = new CampaignStructure();
c.setCampaignId(id);
campIdList.add(c);
}
} catch (JSONException e) {
}
此处活动ID包含ID列表(可以包含重复项)。 campIdList包含不同的ID。我想发送这些ID并从数据库中获取数据
# 1 楼答案
findByCampaignIdIn(列表campIdList)应该可以工作
您可以在current documentation listing.中找到JPA存储库关键字的所有列表
它表明IsIn是等价的——如果你更喜欢动词的可读性——JPA也支持NotIn和IsNotIn