Вы не можете отобразить все, но вы можете достичь чего-то вроде этого:
public class A {
@ManyToOne
B _source;
@ManyToOne
B _target;
}
public class B {
@OneToMany(mappedBy = "_source")
List<A> sources;
@OneToMany(mappedBy = "_target")
List<A> targets;
public List<A> getSources() {
return sources;
}
public List<A> getTargets() {
return targets;
}
public List<A> getAll() {
return Stream.concat(getSources().stream(), getTargets().stream()).collect(Collectors.toList());
}
}
с помощью метода getAll
.(Вам также может понадобиться применить distinct
к этому потоку)