【问题标题】:JPA @repository @Query Can handle a null entity?JPA @repository @Query 可以处理空实体吗?
【发布时间】:2020-07-19 03:02:48
【问题描述】:

我正在用 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 没有问题,但我认为我遗漏了一些东西。

【问题讨论】:

  • 交易和日历的表结构是什么?

标签: java spring hibernate jpa jpql


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-07-15
    • 2015-01-11
    • 2018-03-19
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 2012-02-09
    • 2020-07-07
    相关资源
    最近更新 更多