shikeying
2024-01-11 3b67e947e36133e2a40eb2737b15ea375e157ea0
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd" >
 
<hibernate-mapping package="com.xinyuan.model.po">
<!--
    Created by the Middlegen Hibernate plugin 2.1
    http://boss.bekk.no/boss/middlegen/
    http://www.hibernate.org/
-->
 
<class
    name="$!{table.name}"
    table="$!{table.name}"
>
 
    <id
        name="$!{table.primaryKeyColumn.name.toLowerCase()}"
        type="$!{table.primaryKeyColumn.type}"
        column="$!{table.primaryKeyColumn.name}"
    >
#if(${table.primaryKeyColumn.type.equals("string")})
        <generator class="uuid.hex" />
#else
        <generator class="sequence">
            <param name="sequence">$!{table.name}_SEQ</param>
        </generator>
#end
    </id>
 
#foreach ( $item In ${table.columns} )
    <property
        name="$item.name.toLowerCase()"
        type="$item.type"
        column="$item.name"
#if($item.not_null.length()>0)
        not-null="true"
#end
    />
#end
 
    <!-- Associations -->
 
#foreach ( $item In ${table.importedKeysList} )
    <!-- bi-directional many-to-one association to $item.pktable_name -->
    <many-to-one
        name="$item.pktable_name"
        class="$item.pktable_name"
#if($item.not_null.length()>0)
        not-null="true"
#else
        not-null="false"
#end
        column="$item.fkcolumn_name" >
    </many-to-one>
 
#end
 
#foreach ( $item In ${table.exportedKeysList} )
    <!-- bi-directional one-to-many association to ${item.fktable_name} -->
    <set
        name="Child${item.fktable_name}"
        lazy="true"
        inverse="true"
        cascade="none"
    >
        <key column="${item.fkcolumn_name}" />
        <one-to-many
            class="${item.fktable_name}"
        />
    </set>
 
#end
</class>
</hibernate-mapping>