2

「仕様」「toPredicate」メソッドに型キャストを取得するにはどうすればよいですか?

元:

@Entity
public class Empresa{...}

@Entity
public class Cliente extends Empresa{ 
    private Integer cod;
    ...
}
@Entity
public class Vinculo{
    private Empresa emp1;
    private Empresa emp2;
}


public static Specification<Vinculo> serieEq(final Integer cod) {
    return new Specification<Vinculo>() {
    @Override
        public Predicate toPredicate(Root<Vinculo> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
            return cb.equal(root.join("emp2").get("cod"), cod);
    };
}

「cod」は Cliente にのみ存在することに注意してください。

どうもありがとう、

4

1 に答える 1

0

as() API を使用できます。これは、一部の JPA プロバイダーで機能します。

于 2013-06-26T14:01:27.170 に答える