繁体   English   中英

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

[英]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 ZC1C425268E683854F1AB5074C17A 中访问它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM