Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 生成的查询包含空字段_Hibernate_Jpa_Spring Data Jpa_Jpql - Fatal编程技术网

Hibernate 生成的查询包含空字段

Hibernate 生成的查询包含空字段,hibernate,jpa,spring-data-jpa,jpql,Hibernate,Jpa,Spring Data Jpa,Jpql,我使用spring数据jpa和hibernate实现 我有一个保释金,里面有一份租金清单 @OneToMany(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY, mappedBy = "bail") private List<Rent> rents; Hibernate将此查询转换为 select rent0_.rent_id as rent_id1_33_, rent0_.

我使用spring数据jpa和hibernate实现

我有一个保释金,里面有一份租金清单

    @OneToMany(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY, mappedBy = "bail")
    private List<Rent> rents;
Hibernate将此查询转换为

select
        rent0_.rent_id as rent_id1_33_,
        rent0_.bail_id as bail_id5_33_,
        rent0_.from_date as from_dat2_33_,
        rent0_.to_date as to_date3_33_,
        rent0_.unpaid_balance as unpaid_b4_33_ 
    from
        rent rent0_ 
    inner join
        bail bail1_ 
            on rent0_.bail_id=bail1_.bail_id 
    inner join
        lodger lodger2_ 
            on bail1_.lodger_id=lodger2_.lodger_id cross 
    join
        room_payment roompaymen3_ 
    where
        rent0_.rent_id=roompaymen3_.rent_id 
        and (
            rent0_.unpaid_balance>0 
            or . is null
        ) 
    order by
        rent0_.rent_id

或者是空的。。。缺少某些内容

列表不能为空。但它可以是空的:

or r.roomPaymentList is empty

正如我所写的,我使用spring数据jpa和hibernate实现
select
        rent0_.rent_id as rent_id1_33_,
        rent0_.bail_id as bail_id5_33_,
        rent0_.from_date as from_dat2_33_,
        rent0_.to_date as to_date3_33_,
        rent0_.unpaid_balance as unpaid_b4_33_ 
    from
        rent rent0_ 
    inner join
        bail bail1_ 
            on rent0_.bail_id=bail1_.bail_id 
    inner join
        lodger lodger2_ 
            on bail1_.lodger_id=lodger2_.lodger_id cross 
    join
        room_payment roompaymen3_ 
    where
        rent0_.rent_id=roompaymen3_.rent_id 
        and (
            rent0_.unpaid_balance>0 
            or . is null
        ) 
    order by
        rent0_.rent_id
or r.roomPaymentList is empty