关于树型结构的表,在hibernate中如何配置。 HibernateJavaAccess
程序员文章站
2023-12-22 08:48:34
...
首先正确配置如下:
java代码:
<set
name="departs"
table="departmentInformation"
lazy="false"
inverse="true"
cascade="all"
>
<key column="parentId"/>
<one-to-many class="" />
</set>
<many-to-one
name="parentPart"
class=""
cascade="none"
outer-join="auto"
update="false"
insert="false"
access="property"
column="parentId"
/>
然后第一行数据请这样:
java代码:
departmentId departmentName parentId isLeaf
0 公司组织结构 0 0
就是根节点的父节点成为自己。
看来many-to-one中column就是你用many的什么列对应one(在这里当然是many当中的parent)
而one-to-many中column和many-to-one一样,就是你用你用many的什么列对应one
java代码:
<set
name="departs"
table="departmentInformation"
lazy="false"
inverse="true"
cascade="all"
>
<key column="parentId"/>
<one-to-many class="" />
</set>
<many-to-one
name="parentPart"
class=""
cascade="none"
outer-join="auto"
update="false"
insert="false"
access="property"
column="parentId"
/>
然后第一行数据请这样:
java代码:
departmentId departmentName parentId isLeaf
0 公司组织结构 0 0
就是根节点的父节点成为自己。
看来many-to-one中column就是你用many的什么列对应one(在这里当然是many当中的parent)
而one-to-many中column和many-to-one一样,就是你用你用many的什么列对应one