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

📄 mapping.html

📁 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
                &#20013;&#21019;&#24314;&#23427;&#65288;&#20363;&#22914;&#65306;&#22312;&#36951;&#30041;&#30340;schema&#20013;&#65289;&#12290;&#36825;&#26679;&#30340;&#35805;&#65292;&#20320;&#21487;&#20197;&#26144;&#23556;&#19968;&#20010;&#19981;&#21487;&#21464;&#30340;&#65288;immutable&#65289;&#24182;&#19988;&#26159;                &#21482;&#35835;&#30340;&#23454;&#20307;&#21040;&#19968;&#20010;&#32473;&#23450;&#30340;SQL&#23376;&#26597;&#35810;&#34920;&#36798;&#24335;&#65306;            </p><pre class="programlisting">&lt;class name="Summary"&gt;    &lt;subselect&gt;        select item.name, max(bid.amount), count(*)        from item        join bid on bid.item_id = item.id        group by item.name    &lt;/subselect&gt;    &lt;synchronize table="item"/&gt;    &lt;synchronize table="bid"/&gt;    &lt;id name="name"/&gt;    ...&lt;/class&gt;</pre><p>                &#23450;&#20041;&#36825;&#20010;&#23454;&#20307;&#29992;&#21040;&#30340;&#34920;&#20026;&#21516;&#27493;&#65288;synchronize&#65289;&#65292;&#30830;&#20445;&#33258;&#21160;&#21047;&#26032;&#65288;auto-flush&#65289;&#27491;&#30830;&#25191;&#34892;&#65292;                &#24182;&#19988;&#20381;&#36182;&#21407;&#23454;&#20307;&#30340;&#26597;&#35810;&#19981;&#20250;&#36820;&#22238;&#36807;&#26399;&#25968;&#25454;&#12290;<tt class="literal">&lt;subselect&gt;</tt>&#22312;&#23646;&#24615;&#20803;&#32032;                &#21644;&#19968;&#20010;&#23884;&#22871;&#26144;&#23556;&#20803;&#32032;&#20013;&#37117;&#21487;&#35265;&#12290;            </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="mapping-declaration-id"></a>5.1.4.&nbsp;id</h3></div></div><div></div></div><p>                &#34987;&#26144;&#23556;&#30340;&#31867;<span class="emphasis"><em>&#24517;&#39035;</em></span>&#23450;&#20041;&#23545;&#24212;&#25968;&#25454;&#24211;&#34920;&#20027;&#38190;&#23383;&#27573;&#12290;&#22823;&#22810;&#25968;&#31867;&#26377;&#19968;&#20010;JavaBeans&#39118;&#26684;&#30340;&#23646;&#24615;&#65292;                &#20026;&#27599;&#19968;&#20010;&#23454;&#20363;&#21253;&#21547;&#21807;&#19968;&#30340;&#26631;&#35782;&#12290;<tt class="literal">&lt;id&gt;</tt> &#20803;&#32032;&#23450;&#20041;&#20102;&#35813;&#23646;&#24615;&#21040;&#25968;&#25454;&#24211;&#34920;&#20027;&#38190;&#23383;&#27573;&#30340;&#26144;&#23556;&#12290;            </p><div class="programlistingco"><pre class="programlisting">&lt;id        name="propertyName"                                          <span class="co">(1)</span>        type="typename"                                              <span class="co">(2)</span>        column="column_name"                                         <span class="co">(3)</span>        unsaved-value="null|any|none|undefined|id_value"             <span class="co">(4)</span>        access="field|property|ClassName"                            <span class="co">(5)</span>        node="element-name|@attribute-name|element/@attribute|."&gt;        &lt;generator class="generatorClass"/&gt;&lt;/id&gt;</pre><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left">(1)</td><td valign="top" align="left"><p>                            <tt class="literal">name</tt> (&#21487;&#36873;): &#26631;&#35782;&#23646;&#24615;&#30340;&#21517;&#23383;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(2)</td><td valign="top" align="left"><p>                            <tt class="literal">type</tt> (&#21487;&#36873;): &#26631;&#35782;Hibernate&#31867;&#22411;&#30340;&#21517;&#23383;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(3)</td><td valign="top" align="left"><p>                            <tt class="literal">column</tt> (&#21487;&#36873; - &#40664;&#35748;&#20026;&#23646;&#24615;&#21517;): &#20027;&#38190;&#23383;&#27573;&#30340;&#21517;&#23383;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(4)</td><td valign="top" align="left"><p>                            <tt class="literal">unsaved-value</tt> (&#21487;&#36873; - &#40664;&#35748;&#20026;&#19968;&#20010;&#20999;&#21512;&#23454;&#38469;&#65288;sensible&#65289;&#30340;&#20540;):                             &#19968;&#20010;&#29305;&#23450;&#30340;&#26631;&#35782;&#23646;&#24615;&#20540;&#65292;&#29992;&#26469;&#26631;&#24535;&#35813;&#23454;&#20363;&#26159;&#21018;&#21018;&#21019;&#24314;&#30340;&#65292;&#23578;&#26410;&#20445;&#23384;&#12290;                            &#36825;&#21487;&#20197;&#25226;&#36825;&#31181;&#23454;&#20363;&#21644;&#20174;&#20197;&#21069;&#30340;session&#20013;&#35013;&#36733;&#36807;&#65288;&#21487;&#33021;&#21448;&#20570;&#36807;&#20462;&#25913;--&#35793;&#32773;&#27880;&#65289;                            &#20294;&#26410;&#20877;&#27425;&#25345;&#20037;&#21270;&#30340;&#23454;&#20363;&#21306;&#20998;&#24320;&#26469;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(5)</td><td valign="top" align="left"><p>                            <tt class="literal">access</tt> (&#21487;&#36873; - &#40664;&#35748;&#20026;<tt class="literal">property</tt>):                             Hibernate&#29992;&#26469;&#35775;&#38382;&#23646;&#24615;&#20540;&#30340;&#31574;&#30053;&#12290;                        </p></td></tr></table></div></div><p>                &#22914;&#26524; <tt class="literal">name</tt>&#23646;&#24615;&#19981;&#23384;&#22312;&#65292;&#20250;&#35748;&#20026;&#36825;&#20010;&#31867;&#27809;&#26377;&#26631;&#35782;&#23646;&#24615;&#12290;            </p><p>                <tt class="literal">unsaved-value</tt> &#23646;&#24615;&#22312;Hibernate3&#20013;&#20960;&#20046;&#19981;&#20877;&#38656;&#35201;&#12290;            </p><p>                &#36824;&#26377;&#19968;&#20010;&#21478;&#22806;&#30340;<tt class="literal">&lt;composite-id&gt;</tt>&#23450;&#20041;&#21487;&#20197;&#35775;&#38382;&#26087;&#24335;&#30340;&#22810;&#20027;&#38190;&#25968;&#25454;&#12290;                &#25105;&#20204;&#24378;&#28872;&#19981;&#24314;&#35758;&#20351;&#29992;&#36825;&#31181;&#26041;&#24335;&#12290;            </p><div class="sect3" lang="zh-cn"><div class="titlepage"><div><div><h4 class="title"><a name="mapping-declaration-id-generator"></a>5.1.4.1.&nbsp;Generator</h4></div></div><div></div></div><p>                &#21487;&#36873;&#30340;<tt class="literal">&lt;generator&gt;</tt>&#23376;&#20803;&#32032;&#26159;&#19968;&#20010;Java&#31867;&#30340;&#21517;&#23383;&#65292;                &#29992;&#26469;&#20026;&#35813;&#25345;&#20037;&#21270;&#31867;&#30340;&#23454;&#20363;&#29983;&#25104;&#21807;&#19968;&#30340;&#26631;&#35782;&#12290;&#22914;&#26524;&#36825;&#20010;&#29983;&#25104;&#22120;&#23454;&#20363;&#38656;&#35201;&#26576;&#20123;&#37197;&#32622;&#20540;&#25110;&#32773;&#21021;&#22987;&#21270;&#21442;&#25968;&#65292;                &#29992;<tt class="literal">&lt;param&gt;</tt>&#20803;&#32032;&#26469;&#20256;&#36882;&#12290;            		</p><pre class="programlisting">&lt;id name="id" type="long" column="cat_id"&gt;        &lt;generator class="org.hibernate.id.TableHiLoGenerator"&gt;                &lt;param name="table"&gt;uid_table&lt;/param&gt;                &lt;param name="column"&gt;next_hi_value_column&lt;/param&gt;        &lt;/generator&gt;&lt;/id&gt;</pre><p>                                        &#25152;&#26377;&#30340;&#29983;&#25104;&#22120;&#37117;&#23454;&#29616;<tt class="literal">org.hibernate.id.IdentifierGenerator</tt>&#25509;&#21475;&#12290;                    &#36825;&#26159;&#19968;&#20010;&#38750;&#24120;&#31616;&#21333;&#30340;&#25509;&#21475;&#65307;&#26576;&#20123;&#24212;&#29992;&#31243;&#24207;&#21487;&#20197;&#36873;&#25321;&#25552;&#20379;&#20182;&#20204;&#33258;&#24049;&#29305;&#23450;&#30340;&#23454;&#29616;&#12290;&#24403;&#28982;&#65292;                    Hibernate&#25552;&#20379;&#20102;&#24456;&#22810;&#20869;&#32622;&#30340;&#23454;&#29616;&#12290;&#19979;&#38754;&#26159;&#19968;&#20123;&#20869;&#32622;&#29983;&#25104;&#22120;&#30340;&#24555;&#25463;&#21517;&#23383;&#65306;                    </p><div class="variablelist"><dl><dt><span class="term"><tt class="literal">increment</tt></span></dt><dd><p>                                &#29992;&#20110;&#20026;<tt class="literal">long</tt>, <tt class="literal">short</tt>&#25110;&#32773;<tt class="literal">int</tt>&#31867;&#22411;&#29983;&#25104;                                &#21807;&#19968;&#26631;&#35782;&#12290;&#21482;&#26377;&#22312;&#27809;&#26377;&#20854;&#20182;&#36827;&#31243;&#24448;&#21516;&#19968;&#24352;&#34920;&#20013;&#25554;&#20837;&#25968;&#25454;&#26102;&#25165;&#33021;&#20351;&#29992;&#12290;                                <span class="emphasis"><em>&#22312;&#38598;&#32676;&#19979;&#19981;&#35201;&#20351;&#29992;&#12290;</em></span>                            </p></dd><dt><span class="term"><tt class="literal">identity</tt></span></dt><dd><p>                                &#23545;DB2,MySQL, MS SQL Server, Sybase&#21644;HypersonicSQL&#30340;&#20869;&#32622;&#26631;&#35782;&#23383;&#27573;&#25552;&#20379;&#25903;&#25345;&#12290;                                &#36820;&#22238;&#30340;&#26631;&#35782;&#31526;&#26159;<tt class="literal">long</tt>, <tt class="literal">short</tt> &#25110;&#32773;<tt class="literal">int</tt>&#31867;&#22411;&#30340;&#12290;                            </p></dd><dt><span class="term"><tt class="literal">sequence</tt></span></dt><dd><p>                                &#22312;DB2,PostgreSQL, Oracle, SAP DB, McKoi&#20013;&#20351;&#29992;&#24207;&#21015;&#65288;sequence)&#65292;                                &#32780;&#22312;Interbase&#20013;&#20351;&#29992;&#29983;&#25104;&#22120;(generator)&#12290;&#36820;&#22238;&#30340;&#26631;&#35782;&#31526;&#26159;<tt class="literal">long</tt>,                                 <tt class="literal">short</tt>&#25110;&#32773; <tt class="literal">int</tt>&#31867;&#22411;&#30340;&#12290;                            </p></dd><dt><span class="term"><tt class="literal">hilo</tt></span></dt><dd><p><a name="mapping-declaration-id-hilodescription"></a>                                &#20351;&#29992;&#19968;&#20010;&#39640;/&#20302;&#20301;&#31639;&#27861;&#39640;&#25928;&#30340;&#29983;&#25104;<tt class="literal">long</tt>, <tt class="literal">short</tt>                                &#25110;&#32773; <tt class="literal">int</tt>&#31867;&#22411;&#30340;&#26631;&#35782;&#31526;&#12290;&#32473;&#23450;&#19968;&#20010;&#34920;&#21644;&#23383;&#27573;&#65288;&#40664;&#35748;&#20998;&#21035;&#26159;                                <tt class="literal">hibernate_unique_key</tt> &#21644;<tt class="literal">next_hi</tt>&#65289;&#20316;&#20026;&#39640;&#20301;&#20540;&#30340;&#26469;&#28304;&#12290;                                &#39640;/&#20302;&#20301;&#31639;&#27861;&#29983;&#25104;&#30340;&#26631;&#35782;&#31526;&#21482;&#22312;&#19968;&#20010;&#29305;&#23450;&#30340;&#25968;&#25454;&#24211;&#20013;&#26159;&#21807;&#19968;&#30340;&#12290;                            </p></dd><dt><span class="term"><tt class="literal">seqhilo</tt></span></dt><dd><p>                                &#20351;&#29992;&#19968;&#20010;&#39640;/&#20302;&#20301;&#31639;&#27861;&#26469;&#39640;&#25928;&#30340;&#29983;&#25104;<tt class="literal">long</tt>, <tt class="literal">short</tt>                                &#25110;&#32773; <tt class="literal">int</tt>&#31867;&#22411;&#30340;&#26631;&#35782;&#31526;&#65292;&#32473;&#23450;&#19968;&#20010;&#25968;&#25454;&#24211;&#24207;&#21015;&#65288;sequence)&#30340;&#21517;&#23383;&#12290;                            </p></dd><dt><span class="term"><tt class="literal">uuid</tt></span></dt><dd><p>                                &#29992;&#19968;&#20010;128-bit&#30340;UUID&#31639;&#27861;&#29983;&#25104;&#23383;&#31526;&#20018;&#31867;&#22411;&#30340;&#26631;&#35782;&#31526;&#65292;                                &#36825;&#22312;&#19968;&#20010;&#32593;&#32476;&#20013;&#26159;&#21807;&#19968;&#30340;&#65288;&#20351;&#29992;&#20102;IP&#22320;&#22336;&#65289;&#12290;UUID&#34987;&#32534;&#30721;&#20026;&#19968;&#20010;32&#20301;16&#36827;&#21046;&#25968;&#23383;&#30340;&#23383;&#31526;&#20018;&#12290;                            </p></dd><dt><span class="term"><tt class="literal">guid</tt></span></dt><dd><p>                                &#22312;MS SQL Server &#21644; MySQL &#20013;&#20351;&#29992;&#25968;&#25454;&#24211;&#29983;&#25104;&#30340;GUID&#23383;&#31526;&#20018;&#12290;                            </p></dd><dt><span class="term"><tt class="literal">native</tt></span></dt><dd><p>                                &#26681;&#25454;&#24213;&#23618;&#25968;&#25454;&#24211;&#30340;&#33021;&#21147;&#36873;&#25321;<tt class="literal">identity</tt>, <tt class="literal">sequence</tt>                                 &#25110;&#32773;<tt class="literal">hilo</tt>&#20013;&#30340;&#19968;&#20010;&#12290;

⌨️ 快捷键说明

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