documented entity-name stuff better
git-svn-id: https://svn.jboss.org/repos/hibernate/trunk/Hibernate3/doc@7090 1b8cb986-b30d-0410-93ca-fae66ebed9b2
This commit is contained in:
parent
15755384cd
commit
1302b782a6
|
@ -2905,6 +2905,41 @@
|
|||
|
||||
</sect1>
|
||||
|
||||
<sect1 id="mapping-entityname">
|
||||
<title>Mapping a class more than once</title>
|
||||
<para>
|
||||
It is possible to provide more than one mapping for a particular persistent class. In this
|
||||
case you must specify an <emphasis>entity name</emphasis> do disambiguate between instances
|
||||
of the two mapped entities. (By default, the entity name is the same as the class name.)
|
||||
Hibernate lets you specify the entity name when working with persistent objects, when writing
|
||||
queries, or when mapping associations to the named entity.
|
||||
</para>
|
||||
|
||||
<programlisting><![CDATA[<class name="Contract" table="Contracts"
|
||||
entity-name="CurrentContract">
|
||||
...
|
||||
<set name="history" inverse="true"
|
||||
order-by="effectiveEndDate desc">
|
||||
<key column="currentContractId"/>
|
||||
<one-to-many entity-name="HistoricalContract"/>
|
||||
</set>
|
||||
</class>
|
||||
|
||||
<class name="Contract" table="ContractHistory"
|
||||
entity-name="HistoricalContract">
|
||||
...
|
||||
<many-to-one name="currentContract"
|
||||
column="currentContractId"
|
||||
entity-name="CurrentContract"/>
|
||||
</class>]]></programlisting>
|
||||
|
||||
<para>
|
||||
Notice how associations are now specified using <literal>entity-name</literal> instead of
|
||||
<literal>class</literal>.
|
||||
</para>
|
||||
|
||||
</sect1>
|
||||
|
||||
<sect1 id="mapping-quotedidentifiers">
|
||||
<title>SQL quoted identifiers</title>
|
||||
<para>
|
||||
|
|
Loading…
Reference in New Issue