110,533
社区成员
发帖
与我相关
我的任务
分享
public class User{
public virtual int Id{get;set;}
public virtual string UserName{get;set;}
public virtual ISet<Role> Roles{get;set;}
}
public class Role{
public virtual int Id{get;set;}
public virtual string Name{get;set;}
public virtual ISet<ActionPermission> ActionPermissions{get;set;}
}
public class ActionPermission{
public virtual int Id{get;set;}
public virtual string ActionName{get;set;}
public virtual ISet<Role> Roles{get;set;}
}
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="Demo.Core" namespace="Demo.Core.Authority">
<class name="Demo.Core.Authority.DisUser" table="dis_user" dynamic-insert="true" dynamic-update="true">
<id name="Id" column="userid" type="Int32" unsaved-value="0">
<generator class="native"/>
</id>
<property name="UserName" column="username" type="String"/>
<set name="Roles" table="dis_roleuser" lazy="true" fetch="select">
<key column="userid"/>
<many-to-many class="Demo.Core.Authority.Role" column="roleid" not-found="ignore" />
</set>
</class>
</hibernate-mapping>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="Demo.Core" namespace="Demo.Core.Authority">
<class name="Demo.Core.Authority.Role" table="dis_role" dynamic-insert="true" dynamic-update="true">
<id name="Id" column="roleid" type="Int32" unsaved-value="0">
<generator class="native"/>
</id>
<property name="Name" column="Name" type="String"/>
<set name="ActionPermissions" table="dis_action_permission_role" lazy="true" fetch="select">
<key column="roleid"/>
<many-to-many class="Demo.Core.Authority.ActionPermission" not-found="ignore" column="action_permission_id" />
</set>
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="Demo.Core" namespace="Demo.Core.Authority">
<class name="Demo.Core.Authority.ActionPermission" table="dis_action_permission" dynamic-insert="true" dynamic-update="true">
<id name="Id" column="action_permission_id" type="Int32" unsaved-value="0">
<generator class="native"/>
</id>
<property name="ActionName" column="actionname" type="String"/>
<set name="Roles" table="dis_action_permission_role" lazy="true" fetch="select">
<key column="action_permission_id"/>
<many-to-many class="Demo.Core.Authority.Role" column="roleid" not-found="ignore" />
</set>
</class>
</hibernate-mapping>