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?

InformationsquelleAutor levtatarov | 2012-12-18
Schreibe einen Kommentar