Hibernate 生成的查询包含空字段
我使用spring数据jpa和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_.
@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