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>
|
||||||
|
|
||||||
|
<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">
|
<sect1 id="mapping-quotedidentifiers">
|
||||||
<title>SQL quoted identifiers</title>
|
<title>SQL quoted identifiers</title>
|
||||||
<para>
|
<para>
|
||||||
|
|
Loading…
Reference in New Issue