文档章节

org.springframework.data.mapping.PropertyReferenceException: No property xxxx found for type Xxxx

安小乐
 安小乐
发布于 2017/04/05 21:37
字数 484
阅读 716
收藏 0
点赞 0
评论 1

解决方法

解决方法详见:spring data jpa @Entity property not found exception

上面大致意思

你为User实体类定义了一个UserRepository,这个UserRepository中的findByName(String name);方法是通过`name` (方法的参数位置)去查询数据。但是这个`name` 并不是User实体类的属性(XXX is not a property of your Domain class)。(不知道小弟有没有表达清楚,没有明白的请点击这里查看原文>_<)

解决办法有两种

1、把参数名称改成实体中的属性。比如本例中User实体类中有firstname 和lastname 这两属性,就可以把public User findByName(String name);方法的参数`name` 改成firstname 或lastname 。

2、也有可能是一不小心,把实体类中的属性名称写错了哦(见下图)

    

3、如果是使用主键进行查询的,可以这样式儿的:

这个解决方法有没有用?

为啥会出现这个错误?

 

好了,下面开始记录解决这个问题的经历:

事情的起因

朋友发给我一段异常信息是这样式儿的:

Error creating bean with name 'customerPackageServiceImpl':
 Injection of autowired dependencies failed; 
nested exception is org.springframework.beans.factory.BeanCreationException:
 Could not autowire field:
 private com.fuze.erp.service.customer.ICustomerService com.fuze.erp.service.customer.impl.CustomerPackageServiceImpl.iCustomerService; 
nested exception is org.springframework.beans.factory.BeanCreationException:
 Error creating bean with name 'customerServiceImp':
 Injection of autowired dependencies failed; 
nested exception is org.springframework.beans.factory.BeanCreationException:
 Could not autowire field:
 private com.fuze.erp.repository.customer.CustomerRepository com.fuze.erp.service.customer.impl.CustomerServiceImp.customerRepository; 
nested exception is org.springframework.beans.factory.BeanCreationException:
 Error creating bean with name 'customerRepository':
 Invocation of init method failed; 
nested exception is org.springframework.data.mapping.PropertyReferenceException:
 No property customerId found for type Customer!

然后我就定位到了最后一句话: No property customerId found for type Customer!然后:

按下按钮后,百度上竟然没有相关文章。去谷歌搜了一下,我去。。竟然也没有!!几近疯狂,最后还是在谷歌中找到了线索:(最后折腾那么就的原因 是我错误的理解了报错信息)

 

参考

org.springframework.data.mapping.PropertyReferenceException: No property detachItem found for type Fruit

 

Working with Spring Data Repositories

 

Spring Data JPA - “No Property Found for Type” Exception

 

Spring Data for Mongo 方法名规范介绍
 

© 著作权归作者所有

安小乐
粉丝 12
博文 100
码字总数 62003
作品 0
朝阳
后端工程师
加载中

评论(1)

安小乐
安小乐
Spring Data for Mongo 介绍:
http://www.tuicool.com/articles/eEZZNbq
spring强制cglib代理不起作用?附异常信息

配置了强制使用cglib,但spring还是使用JDK代理service,所有的service都实现了IGenericService接口,而且在有注入bean的地方,会报错 Cannot convert value of type [$Proxy10 implementing ...

amss ⋅ 2013/06/13 ⋅ 1

Spring Data JPA 排序问题

public interface ArticleRepository extends JpaRepository { Page findAllOrderByPublishTimeDesc(Pageable pageable); Page findByAuthorOrderByPublishTimeDesc(int author, Pageable pa......

onlyfish ⋅ 2014/07/10 ⋅ 2

EBMIDE——服务调用

前言 EBMIDE——服务脚本IOS 前篇文章介绍了服务脚本的定义,下面介绍如何进行服务的调用。 服务已经定义了所需要的输入参数in和输出参数out,服务调用则需要向服务传输正确的输入数据,服务...

彭博 ⋅ 2012/03/09 ⋅ 0

Java 和Php 接口

http://app.huliandaojia.cn/api/printOrder&orderCode=xxxx&type=xxxx http://sxapi.ceol8.com/api/index.php? m=login&c=login&a=quit&orderCode=xxxx&type=xxxx......

no_wait ⋅ 2016/11/10 ⋅ 0

php 飞信2012最新可用api 接口免费分享phpfetion

wap fetion 可能最近做了调整了 大多数飞信接口都不能用了,只能给自己发, 于是乎 ,加班加点的研究,终于让我功破了 此次修改一共做出三个版本 1.curl 新浪SAE专版[免费通道] 2.curl 普通版 3....

xiaogg ⋅ 2012/07/21 ⋅ 1

loadrunner http协议psot脚本

由于工作原因要编写一个http post方式的脚本 使用的是http的协议,脚本如下: / * created on 2012-08-06 * * created by haoyunpeng * */ int HttpCe; Action() { //加个头文件,用来说明使...

郝云鹏 ⋅ 2012/08/06 ⋅ 1

Hadoop分布式集群最快部署配置攻略

本文只是介绍apache hadoop完全分布式的最简化部署配置 没有对性能进行优化实际生产环境hadoop的调优参数有几十个 Hadoop简介 Hadoop的框架最核心组成结构就是:HDFS和MapReduce。HDFS是海量...

epiclen ⋅ 2017/12/24 ⋅ 0

self.name&&&&_name一样&&&零碎知识点

不一样的 1.self.name 是一个方法 是setter或者getter方法 2.self.name 实现的时候考虑内存管理 3.kvo可以监听到 name只是一个普通的变量而已 --------------------------------------------...

走向未来 ⋅ 2015/10/24 ⋅ 0

tomcat5.0和之后的版本jndi数据源配置

最近在搞项目时配置jndi数据源出问题了,在Context节点下配置,tomcat5.0版本: 竟然获取不到数据库连接,如下方式:

1024狗狗 ⋅ 2017/05/25 ⋅ 0

优酷获得.m3u8的方法

该方法是从网上学到的,尝试了一下,很好用。 在优酷的网页上随便点个视频,获得该视频的网页网址,比如: http://v.youku.com/vshow/idXNTY3ODc5NTk2.html 其中,XNTY3ODc5NTk2是它的ID号。...

james_laughing ⋅ 2014/10/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

内核线程、轻量级进程、用户线程

线程与进程概念 在现代操作系统中,进程支持多线程。 进程是资源管理的最小单元; 线程是程序执行的最小单元。 即线程作为调度和分配的基本单位,进程作为资源分配的基本单位 一个进程的组成...

117 ⋅ 20分钟前 ⋅ 0

elasticsearch2.4.6升级为elasticsearch-5.5.0的经历

将elasticsearch-5.5.0 中的配置 path.data 指向原来的数据路径 即 path.data: /usr/local/src/elasticsearch-2.4.6/data 注意: elasticsearch-5.5.0 需要将jdk版本升级到1.8...

晨猫 ⋅ 21分钟前 ⋅ 1

lvm讲解 磁盘故障小案例

1

oschina130111 ⋅ 25分钟前 ⋅ 0

那些提升开发人员工作效率的在线工具

本文转载自公众号 Hollis 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 Hollis偏爱使用...

时刻在奔跑 ⋅ 37分钟前 ⋅ 0

restful风格 实现DELETE PUT请求 的web.xml的配置

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframe......

泉天下 ⋅ 42分钟前 ⋅ 0

Shell数组

Shell数组 Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数...

蜗牛奔跑 ⋅ 52分钟前 ⋅ 0

nmap为了开发方便 可以做简单的修改

因为nmap扫描是默认使用的是nse脚本,但是在开发的过程中需要修改后缀(主要是因为后缀为lua才能显示高亮,所以这里用一个取巧的办法) nse_main.lua文件中我们找到如下代码 local t, path = cn...

超级大黑猫 ⋅ 56分钟前 ⋅ 0

springmvc获取axios数据为null情况

场景:前端用了vue没有用ajax与后台通信,用了axios,但是在代码运行过程中发现axios传递到后台的值接受到数据为null。 问题原因:此处的问题在与axios返回给后台的数据为json类型的,后台接...

王子城 ⋅ 58分钟前 ⋅ 0

hadoop技术入门学习之发行版选择

经常会看到这样的问题:零基础学习hadoop难不难?有的人回答说:零基础学习hadoop,没有想象的那么难,也没有想象的那么容易。看到这样的答案不免觉得有些尴尬,这个问题算是白问了,因为这个...

左手的倒影 ⋅ 58分钟前 ⋅ 0

806. Number of Lines To Write String - LeetCode

Question 806. Number of Lines To Write String Solution 思路:注意一点,如果a长度为4,当前行已经用了98个单元,要另起一行。 Java实现: public int[] numberOfLines(int[] widths, Str...

yysue ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部