java - SQL 到对象,多对多带字段

标签 java mysql postgresql object uml

我正在做一个小网站。数据库已创建,我们现在需要从 sql 创建对象。

通常,在“多对多”关系中,我使用列表来表示这种关系。 (配方中的成分列表,如果我需要,成分中的配方列表)。 但是我不知道当联结表包含字段时最好的方法是什么。

例如这些表:

######            ####################            ##########
RECIPE            INGREDIENT_IN_RECIPE            INGREDIENT
 id                  id_ingredient                  id
 name                id_recipe                      name
                     quantity
                     other

是否有从该 sql 创建对象的最佳方法?

我不知道是否:

  • 我需要创建第三个对象“IngredientInRecipe”。并将其列在食谱/成分上?
  • 也许在配料中创建数量/其他字段,并仅在我想将配料作为“ingredientinrecipe”处理时使用它?
  • 或者使用数量/其他创建成分子类?

也许我完全错了,我只需要在配方中创建列表并使用 sql 查询或数组来做其他事情,但我有点迷路了。

最佳答案

这是一个简单的关联类,您可以像这样对其建模:

enter image description here

您使用单个表的具体对象模型非常好。

关于java - SQL 到对象,多对多带字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806705/

相关文章:

java - 如何从 Android 应用程序中的另一个类调用非静态方法

java - "Error creating bean with name ' scopedTarget.get '"接收 RabbitMQ 消息时

java - 解析错误 : Parse#enableLocalDatastore(Context )` must be invoked before ` Parse#initialize(Context)`

mysql - 将 MyISAM 键插入 INNODB 表

mysql - 根据其他列值划分列值

sql - 无论 EXISTS 还是 NOT EXISTS,SELECT 查询都返回相同的东西——为什么?

postgresql - 在 CentOS 6 中安装/激活 pgsql.so 扩展

java - 如何拥有多个调用 `invocation.invoke()` 的 Struts2 拦截器?

jquery - 需要帮助使用 DataTable 中的数据操作 MySQL 中的数据

ruby-on-rails - 我如何将 searchkick 与 pgSQL 模式/单元一起使用并循环模式?