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

📄 mapping.html

📁 图象处理
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<html><head>      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">   <title>&#31532;&nbsp;5&nbsp;&#31456;&nbsp;O/R Mapping&#22522;&#30784;</title><link rel="stylesheet" href="../shared/css/html.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.65.1"><link rel="home" href="index.html" title="HIBERNATE - &#31526;&#21512;Java&#20064;&#24815;&#30340;&#20851;&#31995;&#25968;&#25454;&#24211;&#25345;&#20037;&#21270;"><link rel="up" href="index.html" title="HIBERNATE - &#31526;&#21512;Java&#20064;&#24815;&#30340;&#20851;&#31995;&#25968;&#25454;&#24211;&#25345;&#20037;&#21270;"><link rel="previous" href="persistent-classes.html" title="&#31532;&nbsp;4&nbsp;&#31456;&nbsp;&#25345;&#20037;&#21270;&#31867;(Persistent Classes)"><link rel="next" href="collections.html" title="&#31532;&nbsp;6&nbsp;&#31456;&nbsp;&#38598;&#21512;&#31867;(Collections)&#26144;&#23556;"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">&#31532;&nbsp;5&nbsp;&#31456;&nbsp;O/R Mapping&#22522;&#30784;</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="persistent-classes.html">&#19978;&#19968;&#39029;</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="collections.html">&#19979;&#19968;&#39029;</a></td></tr></table><hr></div><div class="chapter" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title"><a name="mapping"></a>&#31532;&nbsp;5&nbsp;&#31456;&nbsp;O/R Mapping&#22522;&#30784;</h2></div></div><div></div></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="mapping-declaration"></a>5.1.&nbsp;&#26144;&#23556;&#22768;&#26126;(Mapping declaration)</h2></div></div><div></div></div><p>            &#23545;&#35937;&#21644;&#20851;&#31995;&#25968;&#25454;&#24211;&#20043;&#38388;&#30340;&#26144;&#23556;&#26159;&#29992;&#19968;&#20010;XML&#25991;&#26723;(XML document)&#26469;&#23450;&#20041;&#30340;&#12290;&#36825;&#20010;&#26144;&#23556;&#25991;&#26723;&#34987;&#35774;&#35745;&#20026;&#26131;&#35835;&#30340;&#65292;&#24182;&#19988;&#21487;&#20197;&#25163;&#24037;&#20462;&#25913;&#12290;&#26144;&#23556;&#35821;&#35328;&#26159;&#20197;Java&#20026;&#20013;&#24515;&#30340;&#65292;&#24847;&#21619;&#30528;&#26144;&#23556;&#26159;&#25353;&#29031;&#25345;&#20037;&#21270;&#31867;&#30340;&#23450;&#20041;&#26469;&#21019;&#24314;&#30340;&#65292;&#32780;&#38750;&#34920;&#30340;&#23450;&#20041;&#12290;        </p><p>            &#35831;&#27880;&#24847;&#65292;&#34429;&#28982;&#24456;&#22810;Hibernate&#29992;&#25143;&#36873;&#25321;&#25163;&#24037;&#23450;&#20041;XML&#26144;&#23556;&#25991;&#26723;&#65292;&#20063;&#26377;&#19968;&#20123;&#24037;&#20855;&#26469;&#29983;&#25104;&#26144;&#23556;&#25991;&#26723;&#65292;&#21253;&#25324;XDoclet,Middlegen&#21644;AndroMDA.        </p><p>            &#35753;&#25105;&#20204;&#20174;&#19968;&#20010;&#26144;&#23556;&#30340;&#20363;&#23376;&#24320;&#22987;&#65306;        </p><pre class="programlisting">&lt;?xml version="1.0"?&gt;&lt;!DOCTYPE hibernate-mapping PUBLIC        "-//Hibernate/Hibernate Mapping DTD 2.0//EN"        "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"&gt;&lt;hibernate-mapping package="eg"&gt;        &lt;class name="Cat" table="CATS" discriminator-value="C"&gt;                &lt;id name="id" column="uid" type="long"&gt;                        &lt;generator class="hilo"/&gt;                &lt;/id&gt;                &lt;discriminator column="subclass" type="character"/&gt;                &lt;property name="birthdate" type="date"/&gt;                &lt;property name="color" not-null="true"/&gt;                &lt;property name="sex" not-null="true" update="false"/&gt;                &lt;property name="weight"/&gt;                &lt;many-to-one name="mate" column="mate_id"/&gt;                &lt;set name="kittens"&gt;                        &lt;key column="mother_id"/&gt;                        &lt;one-to-many class="Cat"/&gt;                &lt;/set&gt;                &lt;subclass name="DomesticCat" discriminator-value="D"&gt;                        &lt;property name="name" type="string"/&gt;                &lt;/subclass&gt;        &lt;/class&gt;        &lt;class name="Dog"&gt;                &lt;!-- mapping for Dog could go here --&gt;        &lt;/class&gt;&lt;/hibernate-mapping&gt;</pre><p>             &#25105;&#20204;&#29616;&#22312;&#24320;&#22987;&#35752;&#35770;&#26144;&#23556;&#25991;&#26723;&#30340;&#20869;&#23481;&#12290;&#25105;&#20204;&#21482;&#25551;&#36848;Hibernate&#22312;&#36816;&#34892;&#26102;&#29992;&#21040;&#30340;&#25991;&#26723;&#20803;&#32032;&#21644;&#23646;&#24615;&#12290;&#26144;&#23556;&#25991;&#26723;&#36824;&#21253;&#25324;&#19968;&#20123;&#39069;&#22806;&#30340;&#21487;&#36873;&#23646;&#24615;&#21644;&#20803;&#32032;&#65292;&#23427;&#20204;&#22312;&#20351;&#29992;schema&#23548;&#20986;&#24037;&#20855;&#30340;&#26102;&#20505;&#20250;&#24433;&#21709;&#23548;&#20986;&#30340;&#25968;&#25454;&#24211;schema&#32467;&#26524;&#12290;&#65288;&#27604;&#22914;&#65292;<tt class="literal"> not-null</tt> &#23646;&#24615;&#12290;&#65289;        </p><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="mapping-declaration-doctype"></a>5.1.1.&nbsp;Doctype</h3></div></div><div></div></div><p>                &#25152;&#26377;&#30340;XML&#26144;&#23556;&#37117;&#38656;&#35201;&#23450;&#20041;&#22914;&#19978;&#25152;&#31034;&#30340;doctype&#12290;DTD&#21487;&#20197;&#20174;&#19978;&#36848;URL&#20013;&#33719;&#21462;&#65292;&#25110;&#32773;&#22312;<tt class="literal">hibernate-x.x.x/src/net/sf/hibernate</tt>&#30446;&#24405;&#20013;&#65292;&#25110;<tt class="literal">hibernate.jar</tt>&#25991;&#20214;&#20013;&#25214;&#21040;&#12290;Hibernate&#24635;&#26159;&#20250;&#22312;&#23427;&#30340;classptah&#20013;&#39318;&#20808;&#25628;&#32034;DTD&#25991;&#20214;&#12290;            </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="mapping-declaration-mapping"></a>5.1.2.&nbsp;hibernate-mapping</h3></div></div><div></div></div><p>                &#36825;&#20010;&#20803;&#32032;&#21253;&#25324;&#19977;&#20010;&#21487;&#36873;&#30340;&#23646;&#24615;&#12290;<tt class="literal">schema</tt>&#23646;&#24615;&#65292;&#25351;&#26126;&#20102;&#36825;&#20010;&#26144;&#23556;&#25152;&#24341;&#29992;&#30340;&#34920;&#25152;&#22312;&#30340;schema&#21517;&#31216;&#12290;&#20551;&#33509;&#25351;&#23450;&#20102;&#36825;&#20010;&#23646;&#24615;&#65292;&#34920;&#21517;&#20250;&#21152;&#19978;&#25152;&#25351;&#23450;&#30340;schema&#30340;&#21517;&#23383;&#25193;&#23637;&#20026;&#20840;&#38480;&#23450;&#21517;&#12290;&#20551;&#33509;&#27809;&#26377;&#25351;&#23450;&#65292;&#34920;&#21517;&#23601;&#19981;&#20250;&#20351;&#29992;&#20840;&#38480;&#23450;&#21517;&#12290;<tt class="literal">default-cascade</tt>&#25351;&#23450;&#20102;&#26410;&#26126;&#30830;&#27880;&#26126;<tt class="literal">cascade</tt>&#23646;&#24615;&#30340;Java&#23646;&#24615;&#21644;&#38598;&#21512;&#31867;Java&#20250;&#37319;&#21462;&#20160;&#20040;&#26679;&#30340;&#40664;&#35748;&#32423;&#32852;&#39118;&#26684;&#12290;<tt class="literal">auto-import</tt>&#23646;&#24615;&#40664;&#35748;&#35753;&#25105;&#20204;&#22312;&#26597;&#35810;&#35821;&#35328;&#20013;&#21487;&#20197;&#20351;&#29992;&#38750;&#20840;&#38480;&#23450;&#21517;&#30340;&#31867;&#21517;&#12290;            </p><div class="programlistingco"><pre class="programlisting">&lt;hibernate-mapping         schema="schemaName"                          <span class="co">(1)</span>         default-cascade="none|save-update"           <span class="co">(2)</span>         auto-import="true|false"                     <span class="co">(3)</span>         package="package.name"                       <span class="co">(4)</span> /&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">schema</tt> (&#21487;&#36873;): &#25968;&#25454;&#24211;schema&#21517;&#31216;&#12290;                                                      </p></td></tr><tr><td width="5%" valign="top" align="left">(2)</td><td valign="top" align="left"><p>                             <tt class="literal">default-cascade</tt> (&#21487;&#36873; - &#40664;&#35748;&#20026; <tt class="literal">none</tt>): &#40664;&#35748;&#30340;&#32423;&#32852;&#39118;&#26684;&#12290;                         </p></td></tr><tr><td width="5%" valign="top" align="left">(3)</td><td valign="top" align="left"><p>                             <tt class="literal">auto-import</tt> (&#21487;&#36873; - &#40664;&#35748;&#20026; <tt class="literal">true</tt>):                             &#25351;&#23450;&#26159;&#21542;&#25105;&#20204;&#21487;&#20197;&#22312;&#26597;&#35810;&#35821;&#35328;&#20013;&#20351;&#29992;&#38750;&#20840;&#38480;&#23450;&#30340;&#31867;&#21517;&#65288;&#20165;&#38480;&#20110;&#26412;&#26144;&#23556;&#25991;&#20214;&#20013;&#30340;&#31867;&#65289;&#12290;                                                      </p><tr><td width="5%" valign="top" align="left">(4)</td><td valign="top" align="left"><p>                             <tt class="literal">package</tt> (&#21487;&#36873;): &#25351;&#23450;&#19968;&#20010;&#21253;&#21069;&#32512;&#65292;&#22914;&#26524;&#22312;&#26144;&#23556;&#25991;&#26723;&#20013;&#27809;&#26377;&#25351;&#23450;&#20840;&#38480;&#23450;&#21517;&#65292;&#23601;&#20351;&#29992;&#36825;&#20010;&#21253;&#21517;&#12290;                         </p></td></tr></td></tr></table></div></div><p>                 &#20551;&#33509;&#20320;&#26377;&#20004;&#20010;&#25345;&#20037;&#21270;&#31867;&#65292;&#23427;&#20204;&#30340;&#38750;&#20840;&#38480;&#23450;&#21517;&#26159;&#19968;&#26679;&#30340;&#65288;&#23601;&#26159;&#22312;&#19981;&#21516;&#30340;&#21253;&#37324;&#38754;--&#35793;&#32773;&#27880;&#65289;&#65292;&#20320;&#24212;&#35813;&#35774;&#32622;<tt class="literal">auto-import="false"</tt>&#12290;&#20551;&#33509;&#35828;&#20320;&#25226;&#19968;&#20010;&#8220;import&#36807;&#8221;&#30340;&#21517;&#23383;&#21516;&#26102;&#23545;&#24212;&#20004;&#20010;&#31867;&#65292; Hibernate&#20250;&#25243;&#20986;&#19968;&#20010;&#24322;&#24120;&#12290;             </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="mapping-declaration-class"></a>5.1.3.&nbsp;class</h3></div></div><div></div></div><p>                &#20320;&#21487;&#20197;&#20351;&#29992;<tt class="literal">class</tt>&#20803;&#32032;&#26469;&#23450;&#20041;&#19968;&#20010;&#25345;&#20037;&#21270;&#31867;&#65306;            </p><div class="programlistingco"><pre class="programlisting">&lt;class        name="ClassName"                              <span class="co">(1)</span>        table="tableName"                             <span class="co">(2)</span>

⌨️ 快捷键说明

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