首页 > 解决方案 > 使用 JPA / Hibernate 从引用的表中访问列内容

问题描述

嗨,我目前正在研究 java 中的 jpa 持久层。

我确实有一个“客户”表,其中有一个“country_id”列引用国家表中的一个国家。第二个“国家”表包含两列,作为主键的 id 和一个“描述”列。我已经在 java 中创建了一个带有所有注释的客户类,但我不知道如何从引用的国家/地区表中访问描述列。

我只需要将描述作为字符串并且只读。

这是我当前的解决方案:我在客户类中将“国家”id 声明为 int 并创建了一个单独的国家/地区类(带有必需的注释和 CrudRepository)。一旦我需要描述字符串,我就会调用“findCountryById”方法从数据库中获取所需的国家/地区。

这感觉很不对,我知道 JPA / Hibernate 确实有更好的解决方案。但我不知道在哪里看以及如何以适当的方式解决这个难题。

我的代码中的其他任何地方都不需要 Country+CountryRepository 类。

那么有没有更好的方法来“直接”使用 Customer 类中引用的 ID 读取 Country“description”字符串?

标签: javahibernatejpajoinpersistence

解决方案


推荐阅读