gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:56:08 24 4
gpt4 key购买 nike

我有以下 JPQL 查询:

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

这应该返回 partnerIdentifier 为 NULL 的所有合作伙伴实体

但是,我正在运行代码并进行调试,并且我看到返回的 Collection 包含此字段具有 nullentities .

这是 JPQL 中的错误吗?

最佳答案

一位同事过来建议我使用join,因为内部对象是一对一映射对象。

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

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

再次提醒您,在 hibernate 下我们有一个关系数据库,而逻辑上应该使用 oop/jpql 工作的东西却不能。

关于java - JPQL IS NOT NULL 返回带有 NULL 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39247896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com