【发布时间】:2018-03-08 15:20:31
【问题描述】:
抱歉标题措辞不佳,但我不知道如何实际表达它。
我目前有 3 个表格(我不确定如何在 SO 上格式化表格):
FOO
---------
ID
NAME
^^^^^^^^^
BAR
---------
ID
NAME
^^^^^^^^^
FOO_BAR
---------
ID
ID_FOO
ID_BAR
SOME_STRING
我目前正在做的是根据 FOO_BAR 表中的 ID_FOO 和 ID_BAR 加入 FOO 和 BAR,这是可行的。我在每个 Foo 对象中得到了一个不错的 List。
我现在尝试做的(至少了解如何做)是在每个 Bar 对象中填充 FOO_BAR.SOME_STRING 列的列表。举个例子:
FOO_BAR 包含:
ID_FOO | ID_BAR | SOME_STRING
1 | 1 | a
1 | 1 | b
1 | 2 | a
2 | 1 | c
我想在我的 Foo 对象中得到以下结果:
myFoo 包含两 (2) 个 ID 为 1 和 2 的 Bar 对象的列表。每个 Bar 对象都有一个字符串列表(在这种情况下),使用 FOO_BAR.SOME_STRING 值初始化。所以 barList[0] 将是 {"a", "b"} 的列表,而 barList[1] 将是字符串 "a" 的列表。
有什么方法可以以简单(-ish)的方式做到这一点?再次抱歉,这个奇怪的标题。
编辑:我在 FOO_BAR 表中添加了一个额外的条目以显示以下情况。 foo(1) 将有 2 个 Bar 对象,第一个 bar(1) 在其列表中有 2 个字符串。然而,对象 foo(2) 的列表中也有 bar(1),但 bar(1) 的列表中只有字符串“c”。
【问题讨论】:
标签: mysql sql hibernate spring-data-jpa many-to-many