JPA-criteria API - Abgleich gegen eine Liste in Spring Data JPA-Spezifikationen
ich bin erstellen wollen, die einer Spezifikation entspricht, eine Gruppen-id ein Benutzer-Objekt mit einer Liste von ids. ich dachte über die Verwendung von isMember (wie im code), aber die Methode wird nicht an die Liste.
public static Specification<User> matchCompanyIdsList(final List<Long> groupIds){
return new Specification<User>() {
public Predicate toPredicate(Root<User> root, CriteriaQuery<?> query, CriteriaBuilder builder){
final Path<Group> group = root.<Group> get("group");
return builder.isMember(company.<Long>get("id"), companyIds);
}
};
}
wenn ich bin, wie würde ich es anders machen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie erstellen eine Spezifikation, die Spiele werden alle Nutzer, die Gruppen-id, die in der groupsIds Liste?
Wenn dem so ist, könnten Sie so etwas wie dieses (Die SQL-Klausel):
lamba Weg
mit org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor zu generieren, Unterstrich Klassen