JPA 多表左连接多条件分页查询

本文介绍如何使用JPA在SpringBoot中实现多表左连接查询,涉及订单、客户、产品和物流表的一对一关系映射。查询条件包括订单编号、日期、客户及产品名称和编号、快递单号,支持模糊查询和分页功能。Service层展示了具体的查询实现,利用Pageable接口处理分页参数。
摘要由CSDN通过智能技术生成

业务场景:

 主表:订单表,与客户表、产品表、物流表存在一对一关系,映射字段为id,现需要根据订单编号、订单日期、客户名称、客户编号、产品名称、产品编号、快递单号查询该笔订单,需要支持模糊查询和分页。

Order实体类中的需要进行一对一关系映射:

    @OneToOne
    @JoinColumn(name = "express_id")
    private Express express;
    @OneToOne
    @JoinColumn(name = "product_id")
    private Product product;
    @OneToOne
    @JoinColumn(name = "customer_id")
    private Customer customer;

Dao中的需要继承JpaRepository,JpaSpecificationExecuto两个接口:

@Repository
public interface OrderDao<T, ID extends Serializable> extends JpaRepository<T, ID>, JpaSpecificationExecutor<
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值