编程语言您现在的位置是:首页 > 博客日志 > 编程语言

spring data jpa 查询No property order found for type xxx! Did you mean 'xxx'?

<a href='mailto:'>微wx笑</a>的头像微wx笑2021-01-09 12:24:46编程语言人已围观关键字: java  jpa  spring data  

spring data jpa 查询 No property order found for type CmsContent! Did you mean &#39;orderNo&#39;?发生这个问题的主要原因是数据库字段名与程序中的实体类属性名命名

spring data jpa 查询 No property order found for type CmsContent! Did you mean 'orderNo'?pR8编程技术_踩坑日志_进阶指南_无知人生


pR8编程技术_踩坑日志_进阶指南_无知人生

发生这个问题的主要原因是数据库字段名与程序中的实体类属性名命名规则不一样,我有地方需要‘orderNo’的格式,我们却写成了‘order_no’。pR8编程技术_踩坑日志_进阶指南_无知人生


pR8编程技术_踩坑日志_进阶指南_无知人生

比如我遇到的问题代码是这样的pR8编程技术_踩坑日志_进阶指南_无知人生

xxxController.java 代码片段pR8编程技术_踩坑日志_进阶指南_无知人生

 @GetMapping("listPageByCode")
    public Result listPageByCode(@RequestParam(value = "code", required = false)String code, @RequestParam("page")Integer page, @RequestParam("size")Integer size) {
        return ResultUtils.success(cmsContentService.listPageByCode(code, PageRequest.of(page - 1, size, Sort.by("order_no"))));
    }

Sort.by("orderNo")  需要写实体类的属性名,不是数据库字段名,改为 ‘orderNo’问题解决。pR8编程技术_踩坑日志_进阶指南_无知人生


pR8编程技术_踩坑日志_进阶指南_无知人生


pR8编程技术_踩坑日志_进阶指南_无知人生

本文由 微wx笑 创作,采用 CC BY-NC 4.0 许可协议。 非商业性使用可自由转载、引用、甚至修改,但需署名作者且注明出处。

很赞哦! () 有话说 ()