ludc
2025-01-10 19ec0269a9ce3a57ccfcd1d36585bb1c31977b60
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?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="org.jbpm.pvm.internal.identity.impl" default-access="field">
 
  <!-- ### USER ########################################################### -->
  <class name="UserImpl" table="JBPM4_ID_USER">
    <id name="dbid" column="DBID_">
      <generator class="assigned" />
    </id>
    <version name="dbversion" column="DBVERSION_" />
    
    <property name="id" column="ID_" />
    <property name="password" column="PASSWORD_" />
    <property name="givenName" column="GIVENNAME_" />
    <property name="familyName" column="FAMILYNAME_" />
    <property name="businessEmail" column="BUSINESSEMAIL_" />
  </class>
  
  <!-- ### MEMBERSHIP ##################################################### -->
  <class name="MembershipImpl" table="JBPM4_ID_MEMBERSHIP">
    <id name="dbid" column="DBID_">
      <generator class="assigned" />
    </id>
    <version name="dbversion" column="DBVERSION_" />
    
    <many-to-one name="user"
                 column="USER_" 
                 class="UserImpl"
                 foreign-key="FK_MEM_USER"
                 index="IDX_MEM_USER"/>
 
    <many-to-one name="group"
                 column="GROUP_" 
                 class="GroupImpl"
                 foreign-key="FK_MEM_GROUP"
                 index="IDX_MEM_GROUP"/>
 
    <property name="role" column="NAME_" />
  </class>
  
  <!-- ### GROUP ########################################################### -->
  <class name="GroupImpl" table="JBPM4_ID_GROUP">
    <id name="dbid" column="DBID_">
      <generator class="assigned" />
    </id>
    <version name="dbversion" column="DBVERSION_" />
    
    <property name="id" column="ID_" />
    <property name="name" column="NAME_" />
    <property name="type" column="TYPE_" />
 
    <many-to-one name="parent"
                 column="PARENT_" 
                 class="GroupImpl"
                 foreign-key="FK_GROUP_PARENT"
                 index="IDX_GROUP_PARENT"/>
  </class>
  
</hibernate-mapping>