From: <one...@us...> - 2002-11-25 16:14:41
|
Update of /cvsroot/hibernate/Hibernate/doc/reference/html_single In directory sc8-pr-cvs1:/tmp/cvs-serv20539/doc/reference/html_single Modified Files: index.html Log Message: 1.2 rc 1 Index: index.html =================================================================== RCS file: /cvsroot/hibernate/Hibernate/doc/reference/html_single/index.html,v retrieving revision 1.84 retrieving revision 1.85 diff -C2 -d -r1.84 -r1.85 *** index.html 24 Nov 2002 15:45:51 -0000 1.84 --- index.html 25 Nov 2002 16:14:37 -0000 1.85 *************** *** 3042,3091 **** 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>. --- 3042,3091 ---- 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>. *************** *** 3131,3181 **** </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> --- 3131,3180 ---- </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> *************** *** 3228,3265 **** </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 --- 3227,3264 ---- </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 |