⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 associations.html

📁 是一个中文的Hibernate库文档
💻 HTML
📖 第 1 页 / 共 2 页
字号:
&lt;/class&gt;&lt;class name="Address"&gt;    &lt;id name="id" column="addressId"&gt;        &lt;generator class="native"/&gt;    &lt;/id&gt;&lt;/class&gt;</pre><pre class="programlisting">create table Person ( personId bigint not null primary key )create table PersonAddress ( personId bigint not null, addressId bigint not null, primary key (personId, addressId) )create table Address ( addressId bigint not null primary key )        </pre></div></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="assoc-bidirectional"></a>8.4.&nbsp;&#21452;&#21521;&#20851;&#32852;&#65288;Bidirectional associations&#65289;</h2></div></div><div></div></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="assoc-bidirectional-m21"></a>8.4.1.&nbsp;&#19968;&#23545;&#22810;&#65288;one to many) / &#22810;&#23545;&#19968;&#65288;many to one&#65289;</h3></div></div><div></div></div><p>            <span class="emphasis"><em>&#21452;&#21521;&#22810;&#23545;&#19968;&#20851;&#32852;</em></span> &#26159;&#26368;&#24120;&#35265;&#30340;&#20851;&#32852;&#20851;&#31995;&#12290;&#65288;&#36825;&#20063;&#26159;&#26631;&#20934;&#30340;&#29238;/&#23376;&#20851;&#32852;&#20851;&#31995;&#12290;&#65289;        </p><pre class="programlisting">&lt;class name="Person"&gt;    &lt;id name="id" column="personId"&gt;        &lt;generator class="native"/&gt;    &lt;/id&gt;    &lt;many-to-one name="address"         column="addressId"        not-null="true"/&gt;&lt;/class&gt;&lt;class name="Address"&gt;    &lt;id name="id" column="addressId"&gt;        &lt;generator class="native"/&gt;    &lt;/id&gt;    &lt;set name="people" inverse="true"&gt;        &lt;key column="addressId"/&gt;        &lt;one-to-many class="Person"/&gt;    &lt;/set&gt;&lt;/class&gt;</pre><pre class="programlisting">create table Person ( personId bigint not null primary key, addressId bigint not null )create table Address ( addressId bigint not null primary key )        </pre></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="assoc-bidirectional-121"></a>8.4.2.&nbsp;&#19968;&#23545;&#19968;&#65288;one to one&#65289;</h3></div></div><div></div></div><p>           <span class="emphasis"><em>&#22522;&#20110;&#22806;&#38190;&#20851;&#32852;&#30340;&#21452;&#21521;&#19968;&#23545;&#19968;&#20851;&#32852;</em></span>&#20063;&#24456;&#24120;&#35265;&#12290;        </p><pre class="programlisting">&lt;class name="Person"&gt;    &lt;id name="id" column="personId"&gt;        &lt;generator class="native"/&gt;    &lt;/id&gt;    &lt;many-to-one name="address"         column="addressId"         unique="true"        not-null="true"/&gt;&lt;/class&gt;&lt;class name="Address"&gt;    &lt;id name="id" column="addressId"&gt;        &lt;generator class="native"/&gt;    &lt;/id&gt;   &lt;one-to-one name="person"         property-ref="address"/&gt;&lt;/class&gt;</pre><pre class="programlisting">create table Person ( personId bigint not null primary key, addressId bigint not null unique )create table Address ( addressId bigint not null primary key )        </pre><p>            <span class="emphasis"><em>&#22522;&#20110;&#20027;&#38190;&#20851;&#32852;&#30340;&#19968;&#23545;&#19968;&#20851;&#32852;</em></span>&#38656;&#35201;&#20351;&#29992;&#29305;&#23450;&#30340;id&#29983;&#25104;&#22120;&#12290;        </p><pre class="programlisting">&lt;class name="Person"&gt;    &lt;id name="id" column="personId"&gt;        &lt;generator class="native"/&gt;    &lt;/id&gt;    &lt;one-to-one name="address"/&gt;&lt;/class&gt;&lt;class name="Address"&gt;    &lt;id name="id" column="personId"&gt;        &lt;generator class="foreign"&gt;            &lt;param name="property"&gt;person&lt;/param&gt;        &lt;/generator&gt;    &lt;/id&gt;    &lt;one-to-one name="person"         constrained="true"/&gt;&lt;/class&gt;</pre><pre class="programlisting">create table Person ( personId bigint not null primary key )create table Address ( personId bigint not null primary key )        </pre></div></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="assoc-bidirectional-join"></a>8.5.&nbsp;&#20351;&#29992;&#36830;&#25509;&#34920;&#30340;&#21452;&#21521;&#20851;&#32852;&#65288;Bidirectional associations with join tables&#65289;</h2></div></div><div></div></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="assoc-bidirectional-join-12m"></a>8.5.1.&nbsp;&#19968;&#23545;&#22810;&#65288;one to many&#65289; /&#22810;&#23545;&#19968;&#65288; many to one&#65289;</h3></div></div><div></div></div><p>             <span class="emphasis"><em>&#22522;&#20110;&#36830;&#25509;&#34920;&#30340;&#21452;&#21521;&#19968;&#23545;&#22810;&#20851;&#32852;</em></span>&#12290;&#27880;&#24847;<tt class="literal">inverse="true"</tt>&#21487;&#20197;&#20986;&#29616;&#22312;&#20851;&#32852;&#30340;&#20219;&#24847;&#19968;&#31471;&#65292;&#21363;collection&#31471;&#25110;&#32773;join&#31471;&#12290;        </p><pre class="programlisting">&lt;class name="Person"&gt;    &lt;id name="id" column="personId"&gt;        &lt;generator class="native"/&gt;    &lt;/id&gt;    &lt;set name="addresses"         table="PersonAddress"&gt;        &lt;key column="personId"/&gt;        &lt;many-to-many column="addressId"            unique="true"            class="Address"/&gt;    &lt;/set&gt;&lt;/class&gt;&lt;class name="Address"&gt;    &lt;id name="id" column="addressId"&gt;        &lt;generator class="native"/&gt;    &lt;/id&gt;    &lt;join table="PersonAddress"         inverse="true"         optional="true"&gt;        &lt;key column="addressId"/&gt;        &lt;many-to-one name="person"            column="personId"            not-null="true"/&gt;    &lt;/join&gt;&lt;/class&gt;</pre><pre class="programlisting">create table Person ( personId bigint not null primary key )create table PersonAddress ( personId bigint not null, addressId bigint not null primary key )create table Address ( addressId bigint not null primary key )        </pre></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="assoc-bidirectional-join-121"></a>8.5.2.&nbsp;&#19968;&#23545;&#19968;&#65288;one to one&#65289;</h3></div></div><div></div></div><p>            <span class="emphasis"><em>&#22522;&#20110;&#36830;&#25509;&#34920;&#30340;&#21452;&#21521;&#19968;&#23545;&#19968;&#20851;&#32852;</em></span>&#26497;&#20026;&#32597;&#35265;&#65292;&#20294;&#20063;&#26159;&#21487;&#34892;&#30340;&#12290;        </p><pre class="programlisting">&lt;class name="Person"&gt;    &lt;id name="id" column="personId"&gt;        &lt;generator class="native"/&gt;    &lt;/id&gt;    &lt;join table="PersonAddress"         optional="true"&gt;        &lt;key column="personId"             unique="true"/&gt;        &lt;many-to-one name="address"            column="addressId"             not-null="true"            unique="true"/&gt;    &lt;/join&gt;&lt;/class&gt;&lt;class name="Address"&gt;    &lt;id name="id" column="addressId"&gt;        &lt;generator class="native"/&gt;    &lt;/id&gt;    &lt;join table="PersonAddress"         optional="true"        inverse="true"&gt;        &lt;key column="addressId"             unique="true"/&gt;        &lt;many-to-one name="address"            column="personId"             not-null="true"            unique="true"/&gt;    &lt;/join&gt;&lt;/class&gt;</pre><pre class="programlisting">create table Person ( personId bigint not null primary key )create table PersonAddress ( personId bigint not null primary key, addressId bigint not null unique )create table Address ( addressId bigint not null primary key )        </pre></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="assoc-bidirectional-join-m2m"></a>8.5.3.&nbsp;&#22810;&#23545;&#22810;&#65288;many to many&#65289;</h3></div></div><div></div></div><p>            &#26368;&#21518;&#65292;&#36824;&#26377; <span class="emphasis"><em>&#21452;&#21521;&#22810;&#23545;&#22810;&#20851;&#32852;</em></span>.        </p><pre class="programlisting">&lt;class name="Person"&gt;    &lt;id name="id" column="personId"&gt;        &lt;generator class="native"/&gt;    &lt;/id&gt;    &lt;set name="addresses"&gt;        &lt;key column="personId"/&gt;        &lt;many-to-many column="addressId"            class="Address"/&gt;    &lt;/set&gt;&lt;/class&gt;&lt;class name="Address"&gt;    &lt;id name="id" column="addressId"&gt;        &lt;generator class="native"/&gt;    &lt;/id&gt;    &lt;set name="people" inverse="true"&gt;        &lt;key column="addressId"/&gt;        &lt;many-to-many column="personId"            class="Person"/&gt;    &lt;/set&gt;&lt;/class&gt;</pre><pre class="programlisting">create table Person ( personId bigint not null primary key )create table PersonAddress ( personId bigint not null, addressId bigint not null, primary key (personId, addressId) )create table Address ( addressId bigint not null primary key )        </pre></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="collections.html">&#19978;&#19968;&#39029;</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="index.html">&#19978;&#19968;&#32423;</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="components.html">&#19979;&#19968;&#39029;</a></td></tr><tr><td width="40%" align="left" valign="top">&#31532;&nbsp;7&nbsp;&#31456;&nbsp;&#38598;&#21512;&#31867;(Collections)&#26144;&#23556;&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">&#36215;&#22987;&#39029;</a></td><td width="40%" align="right" valign="top">&nbsp;&#31532;&nbsp;9&nbsp;&#31456;&nbsp;&#32452;&#20214;&#65288;Component&#65289;&#26144;&#23556;</td></tr></table></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -