浏览 4469 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2004-03-19
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping> <class name="com.pkpm.right.privilege.Module" table="module" proxy="com.pkpm.right.privilege.Module" dynamic-update="true"> <id name="id" column="id" type="java.lang.Integer" unsaved-value="null"> <generator class="identity"/> </id> <property name="name" column="name" type="java.lang.String" /> <property name="sinicName" column="sinicName" type="java.lang.String" /> <many-to-one name="parent" column="parentId" class="com.pkpm.right.privilege.Module" /> <set name="subModules" lazy="false" inverse="true" cascade="all" > <key column="parentId"/> <one-to-many class="com.pkpm.right.privilege.Module" /> </set> </class> </hibernate-mapping> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2004-03-19
<many-to-one name="parent" column="parentId" class="com.pkpm.right.privilege.Module" />
<set name="subModules" lazy="false" inverse="true" cascade="all" > <key column="parentId"/> <one-to-many class="com.pkpm.right.privilege.Module" /> </set> 两个属性的CLASS相同!并且都是用PARENTID关联的 |
|
返回顶楼 | |
发表时间:2004-03-19
对呀!自包含关系,当然是这样的啦!不然如何实现?
|
|
返回顶楼 | |
发表时间:2004-03-19
自包含的话应该把one to many的lazy设为true;另外one-to-many这里的key指的是parent的id,用来和parent_id字段联系的,所以你应该把这里改成你这个类的Id字段。
|
|
返回顶楼 | |
发表时间:2004-04-02
和这个好象没有关系。可是自包含可是广泛存在地,没有一个解决方法吗?
|
|
返回顶楼 | |
发表时间:2004-04-06
去掉上面地<many-to-one>就可以了。其实是我自己的错误,自包含不是必然有上一级地。所以不用写这条。相应的也就避免了双重引入地问题。
|
|
返回顶楼 | |