JPQL IS NOT NULL 返回带有 NULL 的对象

Men*_*los 7 java spring hibernate jpql

我有以下JPQL查询:

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

这应返回所有Partner EntitiesDO NOT对NULL partnerIdentifier

不过,我运行的代码和调试,而我看到的是,返回Collection包含entitiesnull该字段。

这是一个错误JPQL吗?

Men*_*los 6

一位同事过来建议我使用 a ,join因为该inner对象是一个one to one映射对象。

以下现在返回正确的结果:

@Query("select p FROM Partner p join p.partnerIdentifier pi where pi is not null")
List<Partner> findAfterDates();
Run Code Online (Sandbox Code Playgroud)

再次提醒,在休眠下我们有一个relational database逻辑上应该工作的东西oop/jpql没有。