JPQL IS NOT NULL返回NULL对象

时间:2016-08-31 11:04:14

标签: java spring hibernate jpql

我有以下JPQL查询:

@Query("select p FROM Partner p where p.partnerIdentifier IS NOT NULL")
    List<Partner> findAfterDates();

这应该返回Partner Entities DO NOTpartnerIdentifier的所有Collection

但是,我正在运行代码和调试,我发现返回的entities包含null,该字段为JPQL

这是UPDATE mysql.user SET authentication_string=PASSWORD(''), plugin='' WHERE mysql.user = 'root'; 中的错误吗?

1 个答案:

答案 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在逻辑上应该工作的东西不会。

相关问题