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

JPA @repository @Query Can handle a null entity?

我正在用 jpaspring 做一个项目,我需要像这样做一个 query:

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函数