【spring data jpa】使用jpa的@Query,自己写的语句,报错:org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'status' cannot be found on null

摘要:
报错:org.springframework.expression.spel.SpelEvaluationException:EL1007E:Propertyorfield'status'cannotbefoundonnull如果检查自己写的SQL语句完全没有问题的情况下,并且已经使用了@Param(value="")那么你需要注意,@Param()这个注解引入的jar包是jpa的jar包还是ib

报错:

org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'status' cannot be found on null

如果检查 自己写的SQL语句完全没有问题的情况下,并且已经使用了@Param(value ="")

那么你需要注意,@Param()这个注解引入的jar包是jpa的jar包还是ibatis的jar包。

注意@Param()引用的jar包是否正确

packagecom.pisen.cloud.luna.ms.report.base.dao;
importjavax.transaction.Transactional;
importorg.springframework.data.jpa.repository.JpaRepository;
importorg.springframework.data.jpa.repository.JpaSpecificationExecutor;
importorg.springframework.data.jpa.repository.Modifying;
importcom.pisen.cloud.luna.ms.report.base.domain.Report;
importorg.springframework.data.jpa.repository.Query;
importorg.springframework.data.repository.query.Param;
public interface ReportDao extends JpaRepository<Report, Long>,JpaSpecificationExecutor<Report>{
    Report findByUid(String uid);
    @Modifying
    @Transactional
    intdeleteByUid(String uid);
    @Modifying
    @Transactional
    @Query("update  Report rp set  rp.status = :#{#report.status}, " +
            "rp.feedback = :#{#report.feedback} where rp.uid = :#{#report.uid}")
    int update(@Param("report") Report report);
}

免责声明:文章转载自《【spring data jpa】使用jpa的@Query,自己写的语句,报错:org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'status' cannot be found on null》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇贪心整理&amp;amp;一本通1431:钓鱼——题解Akka源码分析-Remote-收消息下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C# 将内存中的datatable数据导出为Excel(方法二,创建Excel对象导出)【转载】

上次写了一个用文件流方式将Datatable导出Excel的方法,这个方法有局限性,比如没法对Excel进行一些增加列颜色等简单的操作,现在,给大家介绍另外一种方法,用微软的Excel类。既然要用到类,那必须是你的机子要装上Excel才行呢。 public void DataTabletoExcel(System.Data.DataTable[] tmp...

基础篇:JAVA.Stream函数,优雅的数据流操作

前言 平时操作集合数据,我们一般都是for或者iterator去遍历,不是很好看。java提供了Stream的概念,它可以让我们把集合数据当做一个个元素在处理,并且提供多线程模式 流的创建 流的各种数据操作 流的终止操作 流的聚合处理 并发流和CompletableFuture的配合使用 关注公众号,一起交流,微信搜一搜: 潜行前行 1 stream的...

Spring Boot配置文件详解:自定义属性、随机数、多环境配置

自定义属性与加载 我们在使用Spring Boot的时候,通常也需要定义一些自己使用的属性,我们可以如下方式直接定义: application-dev.yml 1 com.didispace.blog: 2 3 name: 程序猿DD 4 5 title: Spring Boot教程 6 7 desc: ${com.didispace.blog.na...

Java对文件的16进制读取和操作

大家可以参考一下源代码的相关部分注释,然后写出自己的16进制处理程序。有几个重点地方:16进制字符串-》10进制数 int input = Integer.parseInt("Str", 16)10进制整数-》16进制字符串 String hex = Integer.toHexString(int)文件读取方法 作为2进制文件直接读取,一个byte为单位的...

Pike学习笔记

  Pike的安装(Ubuntu环境)    pike的语法非常像C++,但是它也是脚本语言,所以具有一般脚本语言的特性。一个简单的pike程序,hello world: 1 int main() 2 { 3 write("Hello world! "); 4 return 0; 5 }    string的用法,及命令行参数的例子: #!...

4_Selenium框架封装

1 封装WebDriver 封装代码编写 package com.selenium.test; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDr...