我有以下JPQL
查询:
@Query("select p FROM Partner p where p.partnerIdentifier IS NOT NULL")
List<Partner> findAfterDates();
这应该返回Partner Entities
DO NOT
为partnerIdentifier
的所有Collection
。
但是,我正在运行代码和调试,我发现返回的entities
包含null
,该字段为JPQL
。
这是UPDATE mysql.user
SET authentication_string=PASSWORD(''), plugin=''
WHERE mysql.user = 'root';
中的错误吗?
答案 0 :(得分:0)
一位同事过来并建议我使用join
,因为inner
对象是one to one
映射对象。
以下现在返回正确的结果:
@Query("select p FROM Partner p join p.partnerIdentifier pi where pi is not null")
List<Partner> findAfterDates();
再一次提醒我们,在hibernate下面我们有一个relational database
,并且使用oop
/ jpql
在逻辑上应该工作的东西不会。