文档章节

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

安小乐
 安小乐
发布于 2017/04/05 21:37
字数 484
阅读 4085
收藏 0

解决方法

解决方法详见: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 方法名规范介绍
 

© 著作权归作者所有

安小乐
粉丝 18
博文 183
码字总数 80162
作品 0
朝阳
后端工程师
私信 提问
加载中

评论(1)

安小乐
安小乐 博主
Spring Data for Mongo 介绍:
http://www.tuicool.com/articles/eEZZNbq
Spring Data JPA 排序问题

第一个方法生成时候报错: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'articleService': Injection of autowired dependencies failed; nes......

onlyfish
2014/07/10
16.7K
2
EBMIDE——服务调用

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

彭博
2012/03/09
56
0
self.name&&&&_name一样&&&零碎知识点

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

走向未来
2015/10/24
36
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
3
0
Hadoop分布式集群最快部署配置攻略

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

epiclen
2017/12/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot全家桶,集成shiro,rabbitmq,redis, mybatis,druid,swagger

搭建了一个SpringBoot的模板,下载即可作为单体应用的服务后台模板 项目地址:https://gitee.com/devilscode/springboot_template 项目集成框架 springboot 作为基础框架 shiro 权限管理 ra...

devils_os
30分钟前
7
0
云服务器的优势有哪些?

与传统的服务器相比,云服务器有多种显著的优势,因此近年来云服务器租用一直都很受消费者的欢迎。 那么云服务器都有哪些优势呢? 云服务器的稳定性很好 虚拟主机是很多用户建站的首选方案,这...

云漫网络Ruan
31分钟前
5
0
好程序员web前端学习路线分享CSS浮动-清除浮动篇

好程序员web前端学习路线分享CSS浮动-清除浮动篇,为什么要清除浮动   这里所说的清除浮动,并不是不要浮动了,而是清除浮动与浮动之间的影响。那么到底会有什么影响呢? 1.高度塌陷   ...

好程序员官方
41分钟前
5
0
我有酒,你有故事吗?

记录学习的每一秒,巨杉技术社区有奖征文全新启动! 如果, 你热爱数据技术,乐于尝(zhe)试(teng), 又喜欢写点什么~ 那么, 无论你是架构大佬,还是DBA大神, 只要你愿意通过文字分享你...

巨杉数据库
45分钟前
5
0
【Git】ignore文件不生效

简介 使用git的过程中, 某些文件可能不希望上传到服务器,例如日志、本地化配置等信息。这时候,我们可以通过配置.gitignore文件忽略这些文件的提交。 配置.gitignore 常见的配置如下: HELP...

Areya
48分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部