论坛首页 Java企业应用论坛

自包含的问题。duplicate import:xxxx

浏览 4469 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-03-19  
<?xml version="1.0" encoding="GB2312"?>
<!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>
   发表时间: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关联的
0 请登录后投票
   发表时间:2004-03-19  
对呀!自包含关系,当然是这样的啦!不然如何实现?
0 请登录后投票
   发表时间:2004-03-19  
自包含的话应该把one to many的lazy设为true;另外one-to-many这里的key指的是parent的id,用来和parent_id字段联系的,所以你应该把这里改成你这个类的Id字段。
0 请登录后投票
   发表时间:2004-04-02  
和这个好象没有关系。可是自包含可是广泛存在地,没有一个解决方法吗?
0 请登录后投票
   发表时间:2004-04-06  
去掉上面地<many-to-one>就可以了。其实是我自己的错误,自包含不是必然有上一级地。所以不用写这条。相应的也就避免了双重引入地问题。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics