使用规范过滤子实体 Spring Boot

2022-01-28 12:30:33 标签 javaspring-boothibernate

我的实体是这样构建的:

我想要的是能够找到有一个特定的responle_operator_id的所有活动。

我有这样一个竞选者标准:

public class CampaignCriteria implements Serializable, Criteria {
    private static final long serialVersionUID = 1L;
    private LongFilter id;
    private StringFilter name;
    private LocalDateFilter activeFrom;
    private LocalDateFilter activeTo;
    private LongFilter responsibleOperatorId;
    private LongFilter responsibleSalesId;
    private LongFilter runConfigId;
    public CampaignCriteria() {
    }

有了这个,我想要构建一个能够在RunConfig实体上过滤responleoperatorid的规范。

到目前为止,我只能过滤运动实体本身的字段。但不是在RunConfig中。

protected Specification<Campaign> createSpecification(CampaignCriteria criteria) {
        Specification<Campaign> specification = Specification.where(null);
        if (criteria != null) {
            if (criteria.getId() != null) {
                specification = specification.and(buildRangeSpecification(criteria.getId(), Campaign_.id));
            }
            if (criteria.getName() != null) {
                specification = specification.and(buildStringSpecification(criteria.getName(), Campaign_.name));
            }
        }
        return specification;
    }

有没有一种方法来编写规范,这样它也可以过滤子实体?

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码