我想应该是这么写的:
Organization.hbm.xml
<hibernate-mapping>
    <class name="com.mycompany.Organization" table="Organization">
        <id name="oganizationId" column="OrganizationId" unsaved-value="0">
            <generator class="assigned"/>
        </id>
        <property name="oganizationName" column="OrganizationName"/>
        <property name="organizationparentid" column="OrganizationParentId">
        <many-to-one name="parent" column="OrganizationParentId" class="com.mycompany.Organization"/>
        <set name="users" inverse="true">
            <key not-null="false" column="OrganizationId"/>
            <one-to-many class="com.mycompany.User">
        </set>
        <set name="children" inverse="true">
            <key not-null="false" column="OrganizationId"/>
            <one-to-many class="com.mycompany.Organization">
        </set>
    </class>
</hibernate-mapping>User.hbm.xml
<hibernate-mapping>
    <class name="com.mycompany.User" table="Users">
        <id name="userId" column="UserId" unsaved-value="0">
            <generator class="assigned"/>
        </id>
        <property name="userLoginName" column="UserLoginName"/>
        <property name="userPassWord" column="UserPassWord"/>
        <many-to-one name="organizationid" class="com.mycompany.User" column="OrganizationId" />
    </class>
</hibernate-mapping>

解决方案 »

  1.   

    改一下User.hbm.xml
    <hibernate-mapping>
        <class name="com.mycompany.User" table="Users">
            <id name="userId" column="UserId" unsaved-value="0">
                <generator class="assigned"/>
            </id>
            <property name="userLoginName" column="UserLoginName"/>
            <property name="userPassWord" column="UserPassWord"/>
            <many-to-one name="organizationid" class="com.mycompany.Organization" column="OrganizationId" />
        </class>
    </hibernate-mapping>