【问题标题】:How to load entity inside another entity?如何在另一个实体中加载实体?
【发布时间】:2011-07-24 17:50:19
【问题描述】:

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

我有三张桌子:

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

我有两个休眠实体:CityState

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

我不知道如何为三张桌子做这件事。我有很多教程展示了如何连接两个表。

【问题讨论】:

    标签: java hibernate


    【解决方案1】:

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

    @ManyToOne
    private State state;
    

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

    【讨论】:

    • 听起来好像他在急切加载之后。
    • 我的问题是:如何连接三个表?您将如何指定将用于连接的表名?
    • 使用@JoinTable。但是你没有提到你需要@ManyToMany,看来你需要@ManyToOne
    猜你喜欢
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    相关资源
    最近更新 更多