【问题标题】:Spring Specifications with Inheritance具有继承的弹簧规范
【发布时间】:2013-06-25 19:40:03
【问题描述】:

如何将类型转换为“规范”“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 中。

非常感谢,

【问题讨论】:

    标签: java jpa spring-data-jpa specifications


    【解决方案1】:

    您可以使用 as() API。这将适用于一些 JPA 提供程序。

    【讨论】:

    猜你喜欢
    • 2017-09-12
    • 2012-08-17
    • 2022-07-18
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 2019-11-25
    相关资源
    最近更新 更多