java - 如何在另一个实体中加载实体?

标签 java hibernate

我在连接表以检索信息时遇到问题

我有三个表:

  1. city (city_id, name) - 关于城市的信息。
  2. state (state_id, name) - 关于状态的信息
  3. city_state_map (city_id, state_id)

我有两个 hibernate 实体:CityState

我想从 City 实体加载 State 以获取 CityState

我不知道如何为三个表做。我有很多教程展示了如何连接两个表。

最佳答案

您需要一个@ManyToOne 映射。例如:

@ManyToOne
private State state;

(默认情况下,hibernate 的命名策略将查找 state_id。否则您可能需要指定 @JoinColumn)

关于java - 如何在另一个实体中加载实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6805916/

相关文章:

java - 获取 GridPane 列/行的宽度/高度?

java - 如果一个 Activity 实现了回调并且该引用被传递给另一个线程中的网络调用并且屏幕被旋转,这是否是内存泄漏?

java - 如何通过hibernate生成namedQuery?

Spring Data JPA 存储库、Spring 中的事务和事件

java - 为什么我们需要一个列表作为 hibernate 中一对多关系的实体类的属性?

java - Hibernate:如何获取 session.save 方法的完整 sql 查询?

java - Netbeans 不会在调试器中拾取 Java 类

java - 日期输出问题

java - JAX-RS/Jersey 资源路径是否支持继承?

java - JPA/Hibernate 将动态列映射为对象列表