gpt4 book ai didi

spring - 当字段名称包含下划线时 findBy 抛出错误

转载 作者:行者123 更新时间:2023-12-02 05:44:43 26 4
gpt4 key购买 nike

我有一个 Item 类,其属性名为vendor_name,如下所示:

@Entity
@Table(name="item_info")
public class Item {
@Column(name="vendor_name")
protected String vendor_name;
/* Getter/Setter methods */

我正在尝试编写一个 CRUDRepository 接口(interface)来根据供应商名称返回项目:

@Repository
public interface ItemDAO extends CrudRepository<Item, Integer>{
public Item findByVendor__name(@Param("vendor_name") String vendor_name);
}

根据文档,如果属性名称中有下划线,那么我们需要通过添加额外的下划线来转义 findBy 方法中的下划线。但是,我仍然收到错误消息“没有为 Item 类型找到名为供应商的属性”。

我无法从属性中删除下划线。还有其他方法可以解决这个问题吗?

最佳答案

来自 Spring Data JPA 文档:

As we treat underscore as a reserved character we strongly advise to follow standard Java naming conventions (i.e. not using underscores in property names but camel case instead).

关于spring - 当字段名称包含下划线时 findBy 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28760836/

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