简体   繁体   English

如何将 ArrayList 从 lambda 表达式传递给 JPA 存储库方法?

[英]How to pass ArrayList to JPA repository method from lambda expression?

There is entity class:有实体类:

public class Call {
    private String uniqId;
    private String gwNumber;
}

String line = "qwe-123,10\nrty-345,15\nasd-567,17";

Arrays.stream(result.split("\n")) // "\n" is used to separate data for each entity
    .forEach(
              s-> {
                    String[] callFields =  s.split(",");  // "," is used to separate data for each filed  of entity
                    Call call = new Call();
                    call.setUniqId(callFields[0]);
                    call.setGwNum(callFields[1]);
                    List<Call> callList = new ArrayList<>();
                    callList.add(call);
                   }
            );

How to pass callList to JPA repository.saveAll(callList) method ?如何将 callList 传递给 JPA repository.saveAll(callList) 方法?

I think you should forget to call smth.我认为你应该忘记打电话给 smth。 from Steram .来自Steram I do not say this is impossible, but it's not recommended.我不是说这是不可能的,但不建议这样做。

class Call {}

List<Call> callList = Arrays.stream(result.split("\n"))
          .map(s -> {
             Call call = new Call();
             // ...
             return call;
          })
          .collect(Collectors.toList());

List<Call> callList could be written into DB. List<Call> callList可以写入数据库。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Lambda表达式,如何在自定义方法中将方法作为参数传递 - Lambda expression, how to pass method as parameter in custom method 如何将arraylist从onClick传递给方法 - How to pass arraylist into a method from onClick 如何使用反射将Lambda表达式作为JDK8中的方法参数传递 - How to pass a Lambda expression as a method argument in JDK8 with reflection 如何使用 Lambda 表达式将一组值从 ArrayList 添加到另一个 ArrayList - How to add a set of values from an ArrayList to another ArrayList using Lambda expression 如何将 object 作为参数传递给 jpa 存储库中的方法,其中该方法必须根据 object 值获取数据库中的记录 - How to pass an object as parameter to a method in jpa repository,where that method have to fetch the records in the database based on the object value JPA存储库属性表达式 - JPA repository property expression 如何在Lambda表达式中调用方法 - How to call method in lambda expression 如何将 ArrayList 传递给 Java 中的方法? - How to Pass an ArrayList to a Method in Java? 在调用另一个方法时如何使用lambda表达式将方法作为参数传递? - How to use a lambda expression to pass a method as a parameter when calling another method? 如何使用 Lambda 参数为 ArrayList 实现 toArray() 方法? - How to implement toArray() method for ArrayList with Lambda parameter?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM