You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring JPA接口投影调用报错无访问器方法,如何获取字段值?

问题根因
  • Spring Data JPA 的接口投影要求抽象方法必须符合 Java Bean getter 命名规范,你当前定义的memberID()、dateEntry()不符合规则,框架无法识别为属性访问器,因此抛出对应报错。
修复步骤
  1. 修改投影接口的方法名,统一添加get前缀,遵循驼峰命名规则:
public interface ConfirmationDTO {
    Long getMemberID();
    LocalDate getDateEntry();
}
  1. 确认存储过程get_confirmation返回的结果集列名和投影属性匹配:
    • 存储过程返回列名可以是驼峰格式的memberID、dateEntry,也可以是下划线格式的member_id、date_entry(只要项目开启了驼峰下划线自动转换即可自动映射)
    • 如果列名不匹配,可在存储过程的查询语句中给列加别名对齐,例如SELECT member_id AS memberID, date_entry AS dateEntry FROM 业务表
  2. 无需修改DAO层的现有方法定义,调整后即可正常通过投影接口获取对应字段值。

内容的提问来源于stack exchange,提问作者Fancy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 17:45:05