restoring head
[mir.git] / source / org / codecoop / mir / core / model / Role.hbm.xml
1 <?xml version="1.0"?>\r
2 <!DOCTYPE hibernate-mapping PUBLIC\r    "-//Hibernate/Hibernate Mapping DTD 2.0//EN"\r    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >\r\r<hibernate-mapping>
3         <class \r                name="org.codecoop.mir.core.model.Role" \r               table="roles">
4                 <id
5                         column="id"
6                         name="id"
7                         type="java.lang.Integer"
8                 >
9                         <generator class="native">
10                                 <param name="sequence">role_id_seq</param>
11                         </generator>
12                 </id>
13                 <property
14                         column="name"
15                         length="16"
16                         name="name"
17                         not-null="true"
18                         type="java.lang.String"
19                         unique="true"
20                  />
21                 <property
22                         column="description"
23                         length="255"
24                         name="description"
25                         not-null="true"
26                         type="java.lang.String"
27                  />
28                 <!-- Associations -->\r          <set name="users">\r                     <key column="to_role" foreign-key="fk_role_user"/>\r                     <one-to-many class="org.codecoop.mir.core.model.User"/>\r                </set>\r
29                 <set name="rights" table="role_x_rights">\r
30                         <key column="role_id" foreign-key="fk_role_right"/>\r
31                         <many-to-many class="org.codecoop.mir.core.model.Right"\r
32                                 foreign-key="fk_right_role"\r
33                                 column="right_id"/>\r
34                 </set>
35         </class>
36 </hibernate-mapping>