-
Notifications
You must be signed in to change notification settings - Fork 214
/
Product.hbm.xml
46 lines (37 loc) · 1.4 KB
/
Product.hbm.xml
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
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="org.hibernate.tool.hbm2x">
<class name="Product">
<synchronize table="LineItem"/>
<id name="productId"
length="10"
type="long">
<generator class="assigned"/>
</id>
<version name="version" type="long"/>
<!-- hbm2hbmxml does not support any
<any name="relatedObject" id-type="long">
<column name="objectClass"/>
<column name="objectID"/>
</any> -->
<property name="description"
not-null="true"
length="200"
type="string"/>
<property name="price" length="3" type="big_decimal"/>
<property name="numberAvailable" not-null="true" type="int"/>
<property name="minStock" type="long"/>
<property name="otherStock" not-null="true" type="long">
<meta attribute="property-type">java.lang.Integer</meta>
</property>
<property name="numberOrdered" type="int"
formula="( select sum(li.quantity) from LineItem li where li.productId = productId )"/>
<primitive-array name="lapseRates" table="lapseRates">
<key column="lapseRateId"/>
<index column="indexId"/>
<element type="double" column="lapseRate"/>
</primitive-array>
</class>
</hibernate-mapping>