gpt4 book ai didi

java - 当查询方法的同一字段名中有两个连续大写字母时,spring jpa无法定位该字段

转载 作者:行者123 更新时间:2023-12-02 08:46:23 25 4
gpt4 key购买 nike

当方法名在同一个字段名中包含两个连续的大写字母时,spring-jpa无法在表中定位到相同的字段

查询方法示例:

1.findByTypeAndASiteNameOrTypeAndZSiteName

2.findByAC列或BC

以上查询方法说明

  1. (类型 AND a_site_name)或(类型 AND z_site_name)
  2. a_column 或 b_column

相同的查询方法适用于 spring boot 和 spring-data-jpa 的 2.1.7.RELEASE。目前,我正在迁移到 2.2.5.RELEASE,并且遇到了这个问题。

异常(exception):

Unable to locate Attribute with the the given name [ASiteName] on this ManagedType [com.example.h2demo.domain.Subscriber]

最佳答案

这已从 Spring Boot 2.1.8 更改为 2.1.9

根据 Java Beans 规范,aColumn 的 getter 和 setter 必须是:

public String getaColumn

public void setaColumn(String aColumn)

所以查询方法必须是:

findByaColumnOrbColumn

在 Spring Data JPA 的 JIRA 中了解更多相关信息 https://jira.spring.io/browse/DATACMNS-1589

关于java - 当查询方法的同一字段名中有两个连续大写字母时,spring jpa无法定位该字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61054397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com