想用关系表user_document(documentId,fromUserId,toUserId)在document端来维护关系,不知道可不可以,表可以生成,但不能进行插入操作。。user.hbm.xml<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.oa.bean">
<class name="UserInfo" table="userinfo">
<id name="userId" column="userId">
<generator class="native"></generator>
</id>
<property name="userName" column="userName" not-null="true"></property>
<property name="userPass" column="userPass" not-null="true"></property>
</class></hibernate-mapping>
==============================================================================
document.hbm.xml<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.oa.bean">
<class name="DocumentInfo" table="documentinfo">
<id name="docuId" column="docuId">
<generator class="native"></generator>
</id>
<property name="docuName" column="docuName" not-null="true"/>

   <set name="fromUser" table="user_document">
   <key column="documentId" />
   <many-to-many class="com.oa.bean.UserInfo" column="fromUserId" />
   </set>
   <set name="toUser" table="user_document">
   <key column="documentId" />
   <many-to-many class="com.oa.bean.UserInfo" column="toUserId"/>
  
   </set>
</class></hibernate-mapping>

解决方案 »

  1.   

    你设计思路有问题,按照你的做法即便可行(我没有验证) 你查出来的fromUser 跟toUser 之间怎么对应起来 你应该将 document.hbm.xml  中声明为 <set name="toUser">
      <key column="documentId" /> 
      <one-to-many class="com.oa.bean.User_documentInfo" /> 
    </set> 然后在 User_documentInfo.hbm.xml  中声明 两个
    <many-to-one name="fromUser" column="fromUserId"/> 
    <many-to-one name="toUser" column="toUserId"/> 如此以来 你通过document查找出的User_documentInfo 中就有了用户的 from - to的对应关系,