http://xiangai.taobao.com
http://shop148612228.taobao.com

spring data jpa 查询No property ... found for...Did you mean '...'?

原文地址:https://blog.csdn.net/earthhour/article/details/79271816


实体类字段定义:

private String sku_no;
dao中接口名定义:
Goods findBySkuNo(String skuNo);
spring-data按照接口方法定义的名字(默认认为是驼峰写法)skuNo去实体类查找对应字段,当找不到时,就报错了:

org.springframework.data.mapping.PropertyReferenceException: No property skuNo found for type Goods! Did you mean 'sku_no'?
spring-data规范要求dao中的findBy***,必须和实体字段名称一致,例如findByUdateTime,实体中也要是private String udateTime; 实体字段命名不能是sku_no这种格式,这个不符合驼峰规范。

当然,万事都有解决的办法,如果你非要使用自定义格式的字段,那么就需要特殊处理一下了。

@Query("{\"bool\" : {\"must\" : {\"term\" : {\"sku_no\" : \"?0\"}}}}")
Goods findBySkuNo(String skuNo);
posted @ 2018-08-01 13:33  万事俱备就差个程序员  阅读(3288)  评论(0编辑  收藏  举报

http://xiangai.taobao.com
http://shop148612228.taobao.com
如果您觉得对您有帮助.领个红包吧.谢谢.
支付宝红包
微信打赏 支付宝打赏