【发布时间】:2017-06-23 00:04:58
【问题描述】:
两个表A 和B。 B 有一个指向 A 的 NOT NULL 外键(多对一)。 A 中没有列,这表明表 B 存在。这意味着关系是单向的
使用 Eclipse 休眠工具逆向工程创建了 POJO 类 A 和 B。 B 类有一个 A 类型的属性,这是正确的。
但是,为什么类A 有一个属性为List<B>,即使定义的关系不是双向的。
这是为了开发中的任何优势,还是逆向工程的工作方式?
如果有更多表C,D,E... 与A 具有相同的关系,则A 类将有那么多List<?> 变量,我认为它看起来不太好。有没有办法避免这种情况?
【问题讨论】:
-
这意味着关系是单向的。抱歉,这是对您的基本原理的完全误解。
-
@AlanHay 为什么会这样?
标签: java hibernate hibernate-tools