似乎蒸气添加了新功能eagerLoad
并删除了alsoDecode
. 对于那些拥有亲子或兄弟关系的人来说很方便。但不适合那些没有关系的人。
我想实现一个树结构,其节点不能(或者我不知道如何)参与关系。节点有一个父节点和许多子节点,它们也是节点。
所以我有这个结构的三个表。
Tree:
| Field | Type |
| ----------- | --------------- |
| id | UUID? |
| name | String |
| nodes | [Node] |
| paths | [Path] |
Nodes:
| Field | Type |
| ------------- | -------------------------- |
| id | UUID? |
| type | NodeType(root, leaf, node) |
| tree | Tree |
Path:
| Field | Type |
| ------------ | --------- |
| id | UUID? |
| distance | Int |
| ancestorID | UUID |
| descendantID | UUID |
| tree | Tree |
问题是我是否想做
SELECT Nodes.id, Nodes.type, Path.ancestorID from Nodes
INNER JOIN Path
ON Nodes.id = Path.descendantID
如何编写代码。