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

📄 persistent-classes.html

📁 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档
💻 HTML
📖 第 1 页 / 共 3 页
字号:
                        <tt class="literal">Session.merge()</tt>                    </p></li></ul></div><p>            	&#25105;&#20204;&#24314;&#35758;&#20320;&#23545;&#25345;&#20037;&#21270;&#31867;&#22768;&#26126;&#21629;&#21517;&#19968;&#33268;&#30340;&#26631;&#35782;&#23646;&#24615;&#12290;&#25105;&#20204;&#36824;&#24314;&#35758;&#20320;&#20351;&#29992;&#19968;            	&#20010;&#21487;&#20197;&#20026;&#31354;&#65288;&#20063;&#23601;&#26159;&#35828;&#65292;&#19981;&#26159;&#21407;&#22987;&#31867;&#22411;&#65289;&#30340;&#31867;&#22411;&#12290;            </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="persistent-classes-pojo-final"></a>4.1.3.&nbsp;&#20351;&#29992;&#38750;final&#30340;&#31867; (&#21487;&#36873;)</h3></div></div><div></div></div><p>            	<span class="emphasis"><em>&#20195;&#29702;&#65288;proxies&#65289;</em></span>&#26159;Hibernate&#30340;&#19968;&#20010;&#37325;&#35201;&#30340;&#21151;&#33021;&#65292;&#23427;&#20381;&#36182;&#30340;&#26465;&#20214;&#26159;&#65292;&#25345;&#20037;            	&#21270;&#31867;&#25110;&#32773;&#26159;&#38750;final&#30340;&#65292;&#25110;&#32773;&#26159;&#23454;&#29616;&#20102;&#19968;&#20010;&#25152;&#26377;&#26041;&#27861;&#37117;&#22768;&#26126;&#20026;public&#30340;&#25509;&#21475;&#12290;            </p><p>            	&#20320;&#21487;&#20197;&#29992;Hibernate&#25345;&#20037;&#21270;&#19968;&#20010;&#27809;&#26377;&#23454;&#29616;&#20219;&#20309;&#25509;&#21475;&#30340;<tt class="literal">final</tt>&#31867;&#65292;&#20294;&#26159;&#20320;            	&#19981;&#33021;&#20351;&#29992;&#20195;&#29702;&#26469;&#24310;&#36831;&#20851;&#32852;&#21152;&#36733;&#65292;&#36825;&#20250;&#38480;&#21046;&#20320;&#36827;&#34892;&#24615;&#33021;&#20248;&#21270;&#30340;&#36873;&#25321;&#12290;            </p><p>             	&#20320;&#20063;&#24212;&#35813;&#36991;&#20813;&#22312;&#38750;final&#31867;&#20013;&#22768;&#26126; <tt class="literal">public final</tt>&#30340;&#26041;&#27861;&#12290;&#22914;&#26524;&#20320;&#24819;&#20351;&#29992;&#19968;            	&#20010;&#26377;<tt class="literal">public final</tt>&#26041;&#27861;&#30340;&#31867;&#65292;&#20320;&#24517;&#39035;&#36890;&#36807;&#35774;&#32622;<tt class="literal">lazy="false"</tt>            	&#26469;&#26126;&#30830;&#22320;&#31105;&#29992;&#20195;&#29702;&#12290;            </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="persistent-classes-pojo-accessors"></a>4.1.4.&nbsp;&#20026;&#25345;&#20037;&#21270;&#23383;&#27573;&#22768;&#26126;&#35775;&#38382;&#22120;(accessors)&#21644;&#26159;&#21542;&#21487;&#21464;&#30340;&#26631;&#24535;(mutators)(&#21487;&#36873;)</h3></div></div><div></div></div><p>                <tt class="literal">Cat</tt>&#20026;&#23427;&#30340;&#25152;&#26377;&#25345;&#20037;&#21270;&#23383;&#27573;&#22768;&#26126;&#20102;&#35775;&#38382;&#26041;&#27861;&#12290;&#24456;&#22810;&#20854;&#20182;ORM&#24037;&#20855;&#30452;&#25509;&#23545;                &#23454;&#20363;&#21464;&#37327;&#36827;&#34892;&#25345;&#20037;&#21270;&#12290;&#25105;&#20204;&#30456;&#20449;&#65292;&#22312;&#20851;&#31995;&#25968;&#25454;&#24211;schema&#21644;&#31867;&#30340;&#20869;&#37096;&#25968;&#25454;&#32467;&#26500;&#20043;&#38388;&#24341;&#20837;&#38388;&#25509;&#23618;(&#21407;&#25991;&#20026;"&#38750;&#30452;&#25509;"&#65292;indirection)&#20250;&#22909;&#19968;&#20123;&#12290;&#40664;&#35748;&#24773;&#20917;&#19979;Hibernate&#25345;&#20037;&#21270;JavaBeans&#39118;&#26684;&#30340;&#23646;&#24615;&#65292;&#35748;&#21487;                <tt class="literal">getFoo</tt>&#65292;<tt class="literal">isFoo</tt> &#21644; <tt class="literal">setFoo</tt>&#36825;&#31181;&#24418;&#24335;&#30340;&#26041;&#27861;&#21517;&#12290;                &#22914;&#26524;&#38656;&#35201;&#65292;&#20320;&#21487;&#20197;&#23545;&#26576;&#20123;&#29305;&#23450;&#23646;&#24615;&#23454;&#34892;&#30452;&#25509;&#23383;&#27573;&#35775;&#38382;&#12290;            </p><p>                &#23646;&#24615;<span class="emphasis"><em>&#19981;&#38656;&#35201;</em></span>&#35201;&#22768;&#26126;&#20026;public&#30340;&#12290;Hibernate&#21487;&#20197;&#25345;&#20037;&#21270;&#19968;&#20010;&#26377;                <tt class="literal">default</tt>&#12289;<tt class="literal">protected</tt>&#25110;<tt class="literal">private</tt>&#30340;get/set&#26041;&#27861;&#23545;                &#30340;&#23646;&#24615;&#36827;&#34892;&#25345;&#20037;&#21270;&#12290;            </p></div></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="persistent-classes-inheritance"></a>4.2.&nbsp;&#23454;&#29616;&#32487;&#25215;&#65288;Inheritance&#65289;</h2></div></div><div></div></div><p>            &#23376;&#31867;&#20063;&#24517;&#39035;&#36981;&#23432;&#31532;&#19968;&#26465;&#21644;&#31532;&#20108;&#26465;&#35268;&#21017;&#12290;&#23427;&#20174;&#36229;&#31867;<tt class="literal">Cat</tt>&#32487;&#25215;&#20102;&#26631;&#35782;&#23646;&#24615;&#12290;        </p><pre class="programlisting">package eg;public class DomesticCat extends Cat {        private String name;        public String getName() {                return name;        }        protected void setName(String name) {                this.name=name;        }}</pre></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="persistent-classes-equalshashcode"></a>4.3.&nbsp;&#23454;&#29616;<tt class="literal">equals()</tt>&#21644;<tt class="literal">hashCode()</tt></h2></div></div><div></div></div><p>            &#22914;&#26524;&#20320;&#26377;&#22914;&#19979;&#38656;&#27714;&#65292;&#20320;&#24517;&#39035;&#37325;&#36733;            <tt class="literal">equals()</tt> &#21644; <tt class="literal">hashCode()</tt>&#26041;&#27861;&#65306;        </p><div class="itemizedlist"><ul type="disc" compact><li><p> 										&#24819;&#25226;&#25345;&#20037;&#31867;&#30340;&#23454;&#20363;&#25918;&#20837;<tt class="literal">Set</tt>&#20013;&#65288;&#24403;&#34920;&#31034;&#22810;&#20540;&#20851;&#32852;&#26102;&#65292;&#25512;&#33616;&#36825;&#20040;&#20570;&#65289;																		</p></li><li><p>                		&#24819;&#37325;&#29992;&#33073;&#31649;&#23454;&#20363;                </p></li></ul></div><p>						Hibernate&#20445;&#35777;&#65292;&#20165;&#22312;&#29305;&#23450;&#20250;&#35805;&#33539;&#22260;&#20869;&#65292;&#25345;&#20037;&#21270;&#26631;&#35782;&#65288;&#25968;&#25454;&#24211;&#30340;&#34892;&#65289;&#21644;Java&#26631;&#35782;&#26159;&#31561;&#20215;&#30340;&#12290;&#22240;&#27492;&#65292;&#19968;&#26086;						&#25105;&#20204;&#28151;&#21512;&#20102;&#20174;&#19981;&#21516;&#20250;&#35805;&#20013;&#33719;&#21462;&#30340;&#23454;&#20363;&#65292;&#22914;&#26524;&#24076;&#26395;<tt class="literal">Set</tt>&#26377;&#26126;&#30830;&#30340;&#35821;&#20041;&#65292;&#23601;&#24517;						&#39035;&#23454;&#29616;<tt class="literal">equals()</tt> &#21644;<tt class="literal">hashCode()</tt>&#12290;				</p><p>						&#23454;&#29616;<tt class="literal">equals()</tt>/<tt class="literal">hashCode()</tt>&#26368;&#26174;&#32780;&#26131;&#35265;&#30340;&#26041;&#27861;&#26159;&#27604;&#36739;&#20004;&#20010;&#23545;&#35937;						&#26631;&#35782;&#31526;&#30340;&#20540;&#12290;&#22914;&#26524;&#20540;&#30456;&#21516;&#65292;&#21017;&#20004;&#20010;&#23545;&#35937;&#23545;&#24212;&#20110;&#25968;&#25454;&#24211;&#30340;&#21516;&#19968;&#34892;&#65292;&#22240;&#27492;&#23427;&#20204;&#26159;&#30456;&#31561;&#30340;&#65288;&#22914;&#26524;&#37117;&#34987;&#28155;&#21152;&#21040;						<tt class="literal">Set</tt>&#65292;&#21017;&#22312;<tt class="literal">Set</tt>&#20013;&#21482;&#26377;&#19968;&#20010;&#20803;&#32032;&#65289;&#12290;&#19981;&#24184;&#30340;&#26159;&#65292;&#23545;&#29983;&#25104;&#30340;&#26631;&#35782;&#19981;&#33021;						&#20351;&#29992;&#36825;&#31181;&#26041;&#27861;&#12290;Hibernate&#20165;&#23545;&#37027;&#20123;&#25345;&#20037;&#21270;&#23545;&#35937;&#36171;&#26631;&#35782;&#20540;&#65292;&#19968;&#20010;&#26032;&#21019;&#24314;&#30340;&#23454;&#20363;&#23558;&#19981;&#20250;&#26377;&#20219;&#20309;&#26631;&#35782;&#20540;&#12290;&#27492;&#22806;&#65292;						&#22914;&#26524;&#19968;&#20010;&#23454;&#20363;&#27809;&#26377;&#34987;&#20445;&#23384;(unsaved)&#65292;&#24182;&#19988;&#23427;&#24403;&#21069;&#27491;&#22312;&#19968;&#20010;<tt class="literal">Set</tt>&#20013;&#65292;&#20445;&#23384;&#23427;&#23558;&#20250;&#32473;&#36825;&#20010;&#23545;&#35937;						&#36171;&#19968;&#20010;&#26631;&#35782;&#20540;&#12290;&#22914;&#26524;<tt class="literal">equals()</tt> &#21644; <tt class="literal">hashCode()</tt>&#26159;&#22522;&#20110;&#26631;&#35782;&#20540;						&#23454;&#29616;&#30340;&#65292;&#21017;&#20854;&#21704;&#24076;&#30721;&#23558;&#20250;&#25913;&#21464;&#65292;&#36825;&#36829;&#21453;&#20102;<tt class="literal">Set</tt>&#30340;&#22865;&#32422;&#12290;&#24314;&#35758;&#21435;Hibernate&#30340;&#31449;&#28857;&#38405;&#35835;&#20851;&#20110;&#36825;&#20010;						&#38382;&#39064;&#30340;&#20840;&#37096;&#35752;&#35770;&#12290;&#27880;&#24847;&#65292;&#36825;&#19981;&#26159;Hibernate&#30340;&#38382;&#39064;&#65292;&#32780;&#26159;&#19968;&#33324;&#30340;Java&#23545;&#35937;&#26631;&#35782;&#21644;Java&#23545;&#35937;&#31561;&#20215;&#30340;&#35821;&#20041;&#38382;&#39064;&#12290;				</p><p>						&#25105;&#20204;&#24314;&#35758;&#20351;&#29992;<span class="emphasis"><em>&#19994;&#21153;&#38190;&#20540;&#30456;&#31561;(Business key equality)</em></span>&#26469;&#23454;&#29616;<tt class="literal">equals()</tt>						&#21644; <tt class="literal">hashCode()</tt>&#12290;&#19994;&#21153;&#38190;&#20540;&#30456;&#31561;&#30340;&#24847;&#24605;&#26159;&#65292;<tt class="literal">equals()</tt>&#26041;&#27861;						&#20165;&#20165;&#27604;&#36739;&#24418;&#25104;&#19994;&#21153;&#38190;&#30340;&#23646;&#24615;&#65292;&#23427;&#33021;&#22312;&#29616;&#23454;&#19990;&#30028;&#37324;&#26631;&#35782;&#25105;&#20204;&#30340;&#23454;&#20363;&#65288;&#26159;&#19968;&#20010;<span class="emphasis"><em>&#33258;&#28982;&#30340;</em></span>&#20505;&#36873;&#30721;&#65289;&#12290;				</p><pre class="programlisting">public class Cat {    ...    public boolean equals(Object other) {        if (this == other) return true;        if ( !(other instanceof Cat) ) return false;        final Cat cat = (Cat) other;        if ( !cat.getLitterId().equals( getLitterId() ) ) return false;        if ( !cat.getMother().equals( getMother() ) ) return false;        return true;    }    public int hashCode() {        int result;        result = getMother().hashCode();        result = 29 * result + getLitterId();        return result;    }}</pre><p>						&#27880;&#24847;&#65292;&#19994;&#21153;&#38190;&#19981;&#24517;&#20687;&#25968;&#25454;&#24211;&#30340;&#20027;&#38190;&#37027;&#26679;&#22266;&#23450;&#19981;&#21464;&#65288;&#21442;&#35265;<a href="transactions.html#transactions-basics-identity" title="11.1.3.&nbsp;&#20851;&#27880;&#23545;&#35937;&#26631;&#35782;(Considering object identity)">&#31532;&nbsp;11.1.3&nbsp;&#33410; &#8220;&#20851;&#27880;&#23545;&#35937;&#26631;&#35782;(Considering object identity)&#8221;</a>&#65289;&#12290;						&#23545;&#19994;&#21153;&#38190;&#32780;&#35328;&#65292;&#19981;&#21487;&#21464;&#25110;&#21807;&#19968;&#30340;&#23646;&#24615;&#26159;&#19981;&#38169;&#30340;&#36873;&#25321;&#12290;				</p></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="persistent-classes-dynamicmodels"></a>4.4.&nbsp;&#21160;&#24577;&#27169;&#22411;(Dynamic models)</h2></div></div><div></div></div><p>						<span class="emphasis"><em>&#27880;&#24847;&#65292;&#20197;&#19979;&#29305;&#24615;&#22312;&#24403;&#21069;&#22788;&#20110;&#35797;&#39564;&#38454;&#27573;&#65292;&#23558;&#26469;&#21487;&#33021;&#20250;&#26377;&#21464;&#21270;&#12290;</em></span>				</p><p>						&#36816;&#34892;&#26399;&#30340;&#25345;&#20037;&#21270;&#23454;&#20307;&#27809;&#26377;&#24517;&#35201;&#19968;&#23450;&#34920;&#31034;&#20026;&#20687;POJO&#31867;&#25110;JavaBean&#23545;&#35937;&#37027;&#26679;&#30340;&#24418;&#24335;&#12290;Hibernate&#20063;&#25903;&#25345;&#21160;&#24577;&#27169;&#22411;						&#65288;&#22312;&#36816;&#34892;&#26399;&#20351;&#29992;<tt class="literal">Map</tt>&#30340;<tt class="literal">Map</tt>&#65289;&#21644;&#35937;DOM4J&#30340;&#26641;&#27169;&#22411;&#37027;						&#26679;&#30340;&#23454;&#20307;&#34920;&#31034;&#12290;&#20351;&#29992;&#36825;&#31181;&#26041;&#27861;&#65292;&#20320;&#19981;&#29992;&#20889;&#25345;&#20037;&#21270;&#31867;&#65292;&#21482;&#20889;&#26144;&#23556;&#25991;&#20214;&#23601;&#34892;&#20102;&#12290;				</p><p>						Hibernate&#40664;&#35748;&#24037;&#20316;&#22312;&#26222;&#36890;POJO&#27169;&#24335;&#12290;&#20320;&#21487;&#20197;&#20351;&#29992;&#37197;&#32622;&#36873;&#39033;<tt class="literal">default_entity_mode</tt>&#65292;						&#23545;&#29305;&#23450;&#30340;<tt class="literal">SessionFactory</tt>&#65292;&#35774;&#32622;&#19968;&#20010;&#40664;&#35748;&#30340;&#23454;&#20307;&#34920;&#31034;&#27169;&#24335;&#12290;						&#65288;&#21442;&#35265;<a href="session-configuration.html#configuration-optional-properties" title="&#34920;&nbsp;3.3.&nbsp;&#xA;                Hibernate&#37197;&#32622;&#23646;&#24615;&#xA;            ">&#34920;&nbsp;3.3 &#8220;                Hibernate&#37197;&#32622;&#23646;&#24615;            &#8221;</a>&#12290;&#65289;				</p><p>						&#19979;&#38754;&#26159;&#29992;<tt class="literal">Map</tt>&#26469;&#34920;&#31034;&#30340;&#20363;&#23376;&#12290;&#39318;&#20808;&#65292;&#22312;&#26144;&#23556;&#25991;&#20214;&#20013;&#65292;&#35201;&#22768;&#26126;						<tt class="literal">entity-name</tt>&#26469;&#20195;&#26367;&#19968;&#20010;&#31867;&#21517;&#65288;&#25110;&#20316;&#20026;&#19968;&#31181;&#38468;&#23646;&#65289;&#12290;				</p><pre class="programlisting">&lt;hibernate-mapping&gt;    &lt;class entity-name="Customer"&gt;        &lt;id name="id"            type="long"            column="ID"&gt;            &lt;generator class="sequence"/&gt;        &lt;/id&gt;        &lt;property name="name"            column="NAME"            type="string"/&gt;        &lt;property name="address"

⌨️ 快捷键说明

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