【发布时间】:2018-12-20 13:43:42
【问题描述】:
我有一个实体在同一张表上有两个外键,例如:
class A {
B _source;
B _target;
}
class B {
List<A> _as;
}
我的问题是如何按源和目标映射所有“as”? 我正在使用休眠 4
【问题讨论】:
-
你想让类 A 像父子一样包含与自身的关系吗?
-
不,A类表示两个B实体之间的关系,B实体需要将他所有的关系都放在一个列表中。我找到的唯一解决方案是将“as”列表拆分为“sources”和“targets”。
-
你的结构挺有意思的,你到底想实现什么?
-
没什么特别的,我只是想从休眠中为我做一个“或”的提取选择,而不是两个当我需要 B 实体的所有“as”并避免使用两个 A 实体列表时。
-
我仍然不清楚.. 除了当前的实现之外,您能否在问题中给出您的真实用例?