代码之家  ›  专栏  ›  技术社区  ›  user3772144

休眠多对一映射实时场景

  •  0
  • user3772144  · 技术社区  · 7 年前

    假设我们有一个水果卖家,他只卖3个水果,他有3个客户。如何进行hibernate映射来跟踪事务?这是一个面试问题,我不确定在多对一场景中如何处理交易?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Lemmy    7 年前

    比如说: 一个水果只能买一个客户,每个客户可以买一个或多个水果。

    另一方面,如果你观察像这样的水果对象,这很容易成为“ManyToMany”关系: 餐桌水果:

    | fruit_id | name  | count |
    ---------------------------
    | 1        | apple | 100   |
    | 2        | orange| 200   |
    | 3        | peach | 300   |
    

    你可以看出每个水果都可以买到每个顾客,每个顾客都可以买到每个水果。 具有FROUT\u id和customer\u id的联接表应如下所示:

    | fruit_id | customer_id|
    -------------------------
    | 1        | 1          |
    | 1        | 2          |
    | 1        | 3          |
    | 2        | 1          |
    | 2        | 2          |
    | 2        | 3          |