首页 > 解决方案 > Spring Data JPA CrudRepository 方法命名混乱

问题描述

假设表“Users”包含列名“User_Id”

所以我将这个方法命名为UserEntity findByUserId(String UserId) ; ……

但是,如果有另一个名为“UserId”的列,那么哪一列将获得首选项?

示例表如下所示:

Id    User_Id    UserId   Name

1     xdf23e     xdf23e   testuser

标签: spring-bootspring-mvcjpaspring-data-jpaspring-data

解决方案


正如@JB Nizet 解释的“重要的是你的实体”,

进一步补充一点,考虑 JPA 与 hibernate 的示例,JPA/Hibernate 将根据您的实体生成名称。如果您在数据库中有两列无关紧要,您始终可以在实体中使用不同的名称,并使用 @Column 注释将它们映射到正确的列。


推荐阅读