0

パラメータがセットの場合、基準クエリを作成するにはどうすればよいですか? クラス Libro autore は Set です。私の基準クエリでは、著者の姓と名を確認したいと思います。autores は Set であり、authorFirstName は String であるため、このメソッドは確実に機能しません。

public static Specification<Libro> filterByAuthorFirstName(final String authorFirstName){
    return new Specification<Libro>() {
        @Override
        public Predicate toPredicate(Root<Libro> root, CriteriaQuery<?> query, CriteriaBuilder cb){
            return cb.equal((root.get(Libro_.autores)), authorFirstName);
        }
    };
}

生成されたクラス Libro_ は

    package com.dennis.casalibro.domain;

import javax.annotation.Generated;
import javax.persistence.metamodel.SetAttribute;
import javax.persistence.metamodel.SingularAttribute;
import javax.persistence.metamodel.StaticMetamodel;

@Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor")
@StaticMetamodel(Libro.class)
public abstract class Libro_ {

    public static volatile SingularAttribute<Libro, String> descrizione;
    public static volatile SingularAttribute<Libro, String> titolo;
    public static volatile SingularAttribute<Libro, Integer> numero_pagine;
    public static volatile SingularAttribute<Libro, CasaEditrice> casaEditrice;
    public static volatile SingularAttribute<Libro, Integer> anno_pubblicazione;
    public static volatile SingularAttribute<Libro, Integer> rating;
    public static volatile SingularAttribute<Libro, String> copertina_url;
    public static volatile SingularAttribute<Libro, Long> id;
    public static volatile SetAttribute<Libro, Autore> autores;
    public static volatile SingularAttribute<Libro, Genere> genere;

}
4

0 に答える 0