java - 使用 JPA / Hibernate 从引用的表中访问列内容
问题描述
嗨,我目前正在研究 java 中的 jpa 持久层。
我确实有一个“客户”表,其中有一个“country_id”列引用国家表中的一个国家。第二个“国家”表包含两列,作为主键的 id 和一个“描述”列。我已经在 java 中创建了一个带有所有注释的客户类,但我不知道如何从引用的国家/地区表中访问描述列。
我只需要将描述作为字符串并且只读。
这是我当前的解决方案:我在客户类中将“国家”id 声明为 int 并创建了一个单独的国家/地区类(带有必需的注释和 CrudRepository)。一旦我需要描述字符串,我就会调用“findCountryById”方法从数据库中获取所需的国家/地区。
这感觉很不对,我知道 JPA / Hibernate 确实有更好的解决方案。但我不知道在哪里看以及如何以适当的方式解决这个难题。
我的代码中的其他任何地方都不需要 Country+CountryRepository 类。
那么有没有更好的方法来“直接”使用 Customer 类中引用的 ID 读取 Country“description”字符串?
解决方案
推荐阅读
- python - html表在使用flask jinja模板渲染时忽略python字符串中的空格字符
- react-native - 反应原生 - `Geolocation.getCurrentPosition` 返回“没有可用的位置提供程序”
- c++ - 如何指定我希望我的 LIB 链接到的 DLL 文件?- 视觉工作室 2019
- php - 我如何将 mysqli_expects 参数 1 修复为给定的 mysqli_result 字符串
- python-3.x - 来自 numpy 的 Pandas 数据框,最后一个维度为对象
- asp.net-core - 如何在浏览器关闭时删除 cookie
- spring - 如果已经登录到主页,则重定向用户 spring boot security
- snowflake-task - 允许的管理帐户数量超出限制。请联系雪花支持
- javascript - 页面加载时如何设置默认导航栏选项卡
- angular - ngx slick carousel 在集成到项目后无法正常工作