2 votes

Flux Java 8 - comment trouver l'entité parentale à partir de l'entité enfant ?

J'ai un scénario similaire :

public class A {
    private String id;
    @ManyToMany
    private Set<B> bSet;
    // getters and setters
}

et

public class B {
    private String id;
    // other attributes
    // getters and setters
}

Comment puis-je trouver une instance de A lorsque j'ai une instance de B en utilisant le stream() API ? J'essayais quelque chose comme :

public A findAFromB(B b) {
    List<A> aList = aService.findAll();
    Optional<A> matchingObject = aList.stream().filter({find a where a.getBSet().contains(b)}).getA();
return (A) matchingObject.get();
}

Comment écrire correctement ce filtre ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X