gpt4 book ai didi

java - JPA @repository @Query 可以处理空实体吗?

转载 作者:行者123 更新时间:2023-12-01 17:34:09 25 4
gpt4 key购买 nike

我正在使用 jpaspring 做一个项目,我需要执行如下的查询:

Select models.dto.dealCalendarDTO(d, c) from deal d left outer join calendar c on calendar.deal_id=deal.id;

或者

Select d,c from deal d left outer join calendar c on calendar.deal_id=deal.id;

当我尝试第一个时,出现以下错误:java.lang.NullPointerException: null

当我使用第二个时,我有这个

Caused by: java.lang.IllegalStateException: No data type for node: org.hibernate.hql.internal.ast.tree.IdentNode 
\-[IDENT] IdentNode: 'c' {originalText=c}

我用经典的SQL做到了,没有出现任何问题,但我认为我遗漏了一些东西。

最佳答案

第一个查询中的 NullPointerException 因为您正在执行左连接,这可能会导致 c Calendar 将为 null 并且您是尝试在 DTO 函数中访问它

关于java - JPA @repository @Query 可以处理空实体吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61071247/

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