|
From: <one...@us...> - 2002-11-25 16:14:41
|
Update of /cvsroot/hibernate/Hibernate/doc/reference/html
In directory sc8-pr-cvs1:/tmp/cvs-serv20539/doc/reference/html
Modified Files:
examples.html
Log Message:
1.2 rc 1
Index: examples.html
===================================================================
RCS file: /cvsroot/hibernate/Hibernate/doc/reference/html/examples.html,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** examples.html 21 Nov 2002 09:03:16 -0000 1.4
--- examples.html 25 Nov 2002 16:14:36 -0000 1.5
***************
*** 10,59 ****
Heres a possible mapping document:
</p><pre class="programlisting"><hibernate-mapping>
!
! <class name="Employer" table="employers">
! <id name="id">
! <generator class="sequence">
! <param>employer_id_seq</param>
! </generator>
! </id>
! <property name="name"/>
! </class>
!
! <class name="Employment" table="employment_periods">
!
! <id name="id">
! <generator class="sequence">
! <param>employment_id_seq</param>
! </generator>
! </id>
! <property name="startDate" column="start_date"/>
! <property name="endDate" column="end_date"/>
!
! <component name="hourlyRate" class="MonetoryAmount">
! <property name="amount">
! <column name="hourly_rate" sql-type="NUMERIC(12, 2)"/>
! </property>
! <property name="currency" length="12"/>
! </component>
!
! <many-to-one name="employer" column="employer_id" not-null="true"/>
! <many-to-one name="employee" column="employee_id" not-null="true"/>
!
! </class>
!
! <class name="Employee" table="employees">
! <id name="id">
! <generator class="sequence">
! <param>employee_id_seq</param>
! </generator>
! </id>
! <property name="taxfileNumber"/>
! <component name="name" class="Name">
! <property name="firstName"/>
! <property name="initial"/>
! <property name="lastName"/>
! </component>
! </class>
!
</hibernate-mapping></pre><p>
And heres the table schema generated by <tt>SchemaExport</tt>.
--- 10,59 ----
Heres a possible mapping document:
</p><pre class="programlisting"><hibernate-mapping>
!
! <class name="Employer" table="employers">
! <id name="id">
! <generator class="sequence">
! <param>employer_id_seq</param>
! </generator>
! </id>
! <property name="name"/>
! </class>
!
! <class name="Employment" table="employment_periods">
!
! <id name="id">
! <generator class="sequence">
! <param>employment_id_seq</param>
! </generator>
! </id>
! <property name="startDate" column="start_date"/>
! <property name="endDate" column="end_date"/>
!
! <component name="hourlyRate" class="MonetoryAmount">
! <property name="amount">
! <column name="hourly_rate" sql-type="NUMERIC(12, 2)"/>
! </property>
! <property name="currency" length="12"/>
! </component>
!
! <many-to-one name="employer" column="employer_id" not-null="true"/>
! <many-to-one name="employee" column="employee_id" not-null="true"/>
!
! </class>
!
! <class name="Employee" table="employees">
! <id name="id">
! <generator class="sequence">
! <param>employee_id_seq</param>
! </generator>
! </id>
! <property name="taxfileNumber"/>
! <component name="name" class="Name">
! <property name="firstName"/>
! <property name="initial"/>
! <property name="lastName"/>
! </component>
! </class>
!
</hibernate-mapping></pre><p>
And heres the table schema generated by <tt>SchemaExport</tt>.
***************
*** 99,149 ****
</p><pre class="programlisting"><hibernate-mapping>
! <class name="Work" table="works" discriminator-value="W">
!
! <id name="id" column="id">
! <generator class="native"/>
! </id>
! <discriminator column="type" type="character"/>
!
! <property name="title"/>
! <set role="authors" table="author_work">
! <key column="work_id" not-null="true"/>
! <many-to-many class="Author" column="author_id" not-null="true"/>
! </set>
!
! <subclass name="Book" discriminator-value="B">
! <property name="text"/>
! </subclass>
!
! <subclass name="Song" discriminator-value="S">
! <property name="tempo"/>
! <property name="genre"/>
! </subclass>
!
! </class>
! <class name="Author" table="authors">
!
! <id name="id" column="id">
! <generator class="assigned"/> <!-- The Author must have the same identifier as the Person -->
! </id>
!
! <property name="alias"/>
! <one-to-one name="person" constrained="true"/>
!
! <set role="works" table="author_work" readonly="true">
! <key column="author_id"/>
! <many-to-many class="Work" column="work_id"/>
! </set>
!
! </class>
!
! <class name="Person" table="persons">
! <id name="id" column="id">
! <generator class="native"/>
! </id>
! <property name="name"/>
! </class>
!
</hibernate-mapping></pre><p>
--- 99,148 ----
</p><pre class="programlisting"><hibernate-mapping>
! <class name="Work" table="works" discriminator-value="W">
! <id name="id" column="id">
! <generator class="native"/>
! </id>
! <discriminator column="type" type="character"/>
!
! <property name="title"/>
! <set role="authors" table="author_work">
! <key column="work_id" not-null="true"/>
! <many-to-many class="Author" column="author_id" not-null="true"/>
! </set>
!
! <subclass name="Book" discriminator-value="B">
! <property name="text"/>
! </subclass>
!
! <subclass name="Song" discriminator-value="S">
! <property name="tempo"/>
! <property name="genre"/>
! </subclass>
!
! </class>
!
! <class name="Author" table="authors">
!
! <id name="id" column="id">
! <generator class="assigned"/> <!-- The Author must have the same identifier as the Person -->
! </id>
!
! <property name="alias"/>
! <one-to-one name="person" constrained="true"/>
!
! <set role="works" table="author_work" readonly="true">
! <key column="author_id"/>
! <many-to-many class="Work" column="work_id"/>
! </set>
!
! </class>
!
! <class name="Person" table="persons">
! <id name="id" column="id">
! <generator class="native"/>
! </id>
! <property name="name"/>
! </class>
</hibernate-mapping></pre><p>
***************
*** 196,233 ****
</p><pre class="programlisting"><hibernate-mapping>
! <class name="Customer" table="customers">
! <id name="id">
! <generator class="native"/>
! </id>
! <property name="name"/>
! <set role="orders" readonly="true">
! <key column="customer_id"/>
! <one-to-many class="Order"/>
! </set>
! </class>
!
! <class name="Order" table="orders">
! <id name="id">
! <generator class="native"/>
! </id>
! <property name="date"/>
! <many-to-one name="customer" column="customer_id"/>
! <list role="lineItems" table="line_items">
! <key column="order_id"/>
! <index column="line_number"/>
! <composite-element class="LineItem">
! <property name="quantity"/>
! <many-to-one name="product" column="product_id"/>
! </composite-element>
! </list>
! </class>
!
! <class name="Product" table="products">
! <id name="id">
! <generator class="native"/>
! </id>
! <property name="serialNumber"/>
! </class>
!
</hibernate-mapping></pre><p>
<tt>customers</tt>, <tt>orders</tt>, <tt>line_items</tt> and
--- 195,232 ----
</p><pre class="programlisting"><hibernate-mapping>
! <class name="Customer" table="customers">
! <id name="id">
! <generator class="native"/>
! </id>
! <property name="name"/>
! <set role="orders" readonly="true">
! <key column="customer_id"/>
! <one-to-many class="Order"/>
! </set>
! </class>
!
! <class name="Order" table="orders">
! <id name="id">
! <generator class="native"/>
! </id>
! <property name="date"/>
! <many-to-one name="customer" column="customer_id"/>
! <list role="lineItems" table="line_items">
! <key column="order_id"/>
! <index column="line_number"/>
! <composite-element class="LineItem">
! <property name="quantity"/>
! <many-to-one name="product" column="product_id"/>
! </composite-element>
! </list>
! </class>
!
! <class name="Product" table="products">
! <id name="id">
! <generator class="native"/>
! </id>
! <property name="serialNumber"/>
! </class>
!
</hibernate-mapping></pre><p>
<tt>customers</tt>, <tt>orders</tt>, <tt>line_items</tt> and
|