spring-boot - Spring Data JPA CrudRepository 方法命名混乱
问题描述
假设表“Users”包含列名“User_Id”
所以我将这个方法命名为UserEntity findByUserId(String UserId) ; ……
但是,如果有另一个名为“UserId”的列,那么哪一列将获得首选项?
示例表如下所示:
Id User_Id UserId Name
1 xdf23e xdf23e testuser
解决方案
正如@JB Nizet 解释的“重要的是你的实体”,
进一步补充一点,考虑 JPA 与 hibernate 的示例,JPA/Hibernate 将根据您的实体生成名称。如果您在数据库中有两列无关紧要,您始终可以在实体中使用不同的名称,并使用 @Column 注释将它们映射到正确的列。
推荐阅读
- javascript - waitForSelector with Puppeteer not responding only in headless mode
- javascript - XMLHttpRequest 在 NodeJs 中返回状态为 0 的响应“未定义”
- asp.net - ASP.NET 通过 Exchange Server 发送电子邮件使用哪个服务器证书?
- angular - 如何在angular 8 + expressjs中设置多区域子目录
- visual-studio - 在 Visual Studio 之外使用 DLL - 缺少依赖项 => 如何确定缺少哪些 DLL 以及检查哪个文件夹路径以找到它?
- voice-recognition - Mozilla-DeepSpeech:给出一个句子并获得语音识别的匹配百分比
- node.js - Babel 7:regeneratorRuntime 未定义错误
- android - 用户授予位置权限时如何检测“仅在使用应用程序时允许”权限
- java - Gradle 没有选择外部 JAR
- windows - 蟑螂数据库问题开始:无法初始化节点:无法加载命名时区