想用关系表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>
<!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>
<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的对应关系,