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

📄 toolsetguide.html

📁 图象处理
💻 HTML
📖 第 1 页 / 共 4 页
字号:
                &#20320;&#21487;&#20197;&#22312;&#20320;&#30340;Ant build&#33050;&#26412;&#20013;&#35843;&#29992;<tt class="literal">SchemaExport</tt>:            </p><pre class="programlisting">&lt;target name="schemaexport"&gt;    &lt;taskdef name="schemaexport"        classname="net.sf.hibernate.tool.hbm2ddl.SchemaExportTask"        classpathref="class.path"/&gt;        &lt;schemaexport        properties="hibernate.properties"        quiet="no"        text="no"        drop="no"        delimiter=";"        output="schema-export.sql"&gt;        &lt;fileset dir="src"&gt;            &lt;include name="**/*.hbm.xml"/&gt;        &lt;/fileset&gt;    &lt;/schemaexport&gt;&lt;/target&gt;</pre></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="toolsetguide-s1-6"></a>15.1.5.&nbsp;&#23545;schema&#30340;&#22686;&#37327;&#26356;&#26032;(Incremental schema updates)</h3></div></div><div></div></div><p>                <tt class="literal">SchemaUpdate</tt>&#24037;&#20855;&#23545;&#24050;&#23384;&#22312;&#30340;schema&#37319;&#29992;"&#22686;&#37327;"&#26041;&#24335;&#36827;&#34892;&#26356;&#26032;&#12290;&#27880;&#24847;<tt class="literal">SchemaUpdate</tt>&#20005;&#37325;&#20381;&#36182;&#20110;JDBC metadata API,&#25152;&#20197;&#23427;&#24182;&#38750;&#23545;&#25152;&#26377;JDBC&#39537;&#21160;&#37117;&#26377;&#25928;&#12290;            </p><p>                <tt class="literal">java -cp </tt><span class="emphasis"><em>hibernate_classpaths</em></span>                <tt class="literal">net.sf.hibernate.tool.hbm2ddl.SchemaUpdate</tt> <span class="emphasis"><em>options mapping_files</em></span>            </p><div class="table"><a name="d0e9431"></a><p class="title"><b>&#34920;&nbsp;15.4.&nbsp;<tt class="literal">SchemaUpdate</tt>&#21629;&#20196;&#34892;&#36873;&#39033;</b></p><table summary="SchemaUpdate&#21629;&#20196;&#34892;&#36873;&#39033;" border="1"><colgroup><col><col></colgroup><thead><tr><th>&#36873;&#39033;</th><th>&#35828;&#26126;</th></tr></thead><tbody><tr><td><tt class="literal">--quiet</tt></td><td>&#19981;&#35201;&#25226;&#33050;&#26412;&#36755;&#20986;&#21040;stdout</td></tr><tr><td><tt class="literal">--properties=hibernate.properties</tt></td><td>&#20174;&#25351;&#23450;&#25991;&#20214;&#35835;&#20837;&#25968;&#25454;&#24211;&#23646;&#24615;</td></tr></tbody></table></div><p>                &#20320;&#21487;&#20197;&#22312;&#20320;&#30340;&#24212;&#29992;&#31243;&#24207;&#20013;&#23884;&#20837;<tt class="literal">SchemaUpdate</tt>&#24037;&#20855;:            </p><pre class="programlisting">Configuration cfg = ....;new SchemaUpdate(cfg).execute(false);</pre></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="toolsetguide-s1-7"></a>15.1.6.&nbsp;&#29992;Ant&#26469;&#22686;&#37327;&#26356;&#26032;schema(Using Ant for incremental schema updates)</h3></div></div><div></div></div><p>                &#20320;&#21487;&#20197;&#22312;Ant&#33050;&#26412;&#20013;&#35843;&#29992;<tt class="literal">SchemaUpdate</tt>&#65306;            </p><pre class="programlisting">&lt;target name="schemaupdate"&gt;    &lt;taskdef name="schemaupdate"        classname="net.sf.hibernate.tool.hbm2ddl.SchemaUpdateTask"        classpathref="class.path"/&gt;        &lt;schemaupdate        properties="hibernate.properties"        quiet="no"&gt;        &lt;fileset dir="src"&gt;            &lt;include name="**/*.hbm.xml"/&gt;        &lt;/fileset&gt;    &lt;/schemaupdate&gt;&lt;/target&gt;</pre></div></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="toolsetguide-s2"></a>15.2.&nbsp;&#20195;&#30721;&#29983;&#25104;&#65288;Code Generation&#65289;</h2></div></div><div></div></div><p>            Hibernate&#20195;&#30721;&#29983;&#25104;&#22120;&#21487;&#20197;&#29992;&#26469;&#20026;Hibernate&#26144;&#23556;&#25991;&#20214;&#29983;&#25104;Java&#23454;&#29616;&#31867;&#30340;&#39592;&#26550;&#12290;&#36825;&#20010;&#24037;&#20855;&#22312;Hibernate Extensions&#21457;&#34892;&#21253;&#20013;&#25552;&#20379;&#65288;&#38656;&#35201;&#21333;&#29420;&#19979;&#36733;&#65289;&#12290;        </p><p>            <tt class="literal">hbm2java</tt>&#35299;&#26512;&#26144;&#23556;&#25991;&#20214;&#65292;&#29983;&#25104;&#21487;&#24037;&#20316;&#30340;Java&#28304;&#20195;&#30721;&#25991;&#20214;&#12290;&#20351;&#29992;<tt class="literal">hbm2java</tt>&#65292;&#20320;&#21487;&#20197;&#8220;&#21482;&#8221;&#25552;&#20379;<tt class="literal">.hbm</tt>&#25991;&#20214;&#65292;&#19981;&#29992;&#25285;&#24515;&#35201;&#21435;&#25163;&#24037;&#32534;&#20889;Java&#25991;&#20214;&#12290;        </p><p>            <tt class="literal">java -cp</tt> <span class="emphasis"><em>hibernate_classpaths</em></span>            <tt class="literal">net.sf.hibernate.tool.hbm2java.CodeGenerator</tt> <span class="emphasis"><em> options            mapping_files</em></span>        </p><div class="table"><a name="d0e9505"></a><p class="title"><b>&#34920;&nbsp;15.5.&nbsp;&#20195;&#30721;&#29983;&#25104;&#22120;&#21629;&#20196;&#34892;&#36873;&#39033;</b></p><table summary="&#20195;&#30721;&#29983;&#25104;&#22120;&#21629;&#20196;&#34892;&#36873;&#39033;" border="1"><colgroup><col><col></colgroup><thead><tr><th>&#36873;&#39033;</th><th>&#35828;&#26126;</th></tr></thead><tbody><tr><td><tt class="literal">--output=</tt><span class="emphasis"><em>output_dir</em></span></td><td>&#29983;&#25104;&#20195;&#30721;&#36755;&#20986;&#30340;&#26681;&#30446;&#24405;</td></tr><tr><td><tt class="literal">--config=</tt><span class="emphasis"><em>config_file</em></span></td><td>&#21487;&#36873;&#30340;hvm2java&#37197;&#32622;&#25991;&#20214;</td></tr></tbody></table></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="toolsetguide-s2-1"></a>15.2.1.&nbsp;&#37197;&#32622;&#25991;&#20214;(&#21487;&#36873;)</h3></div></div><div></div></div><p>                &#37197;&#32622;&#25991;&#20214;&#25552;&#20379;&#20102;&#37197;&#32622;&#29983;&#25104;&#28304;&#20195;&#30721;&#30340;&#22810;&#20010;"&#28210;&#26579;&#22120;(renders)"&#30340;&#36884;&#24452;,&#20063;&#21487;&#20197;&#22768;&#26126;&#22312;&#20840;&#23616;&#33539;&#22260;&#29983;&#25928;&#30340;<tt class="literal">&lt;meta&gt;</tt>&#23646;&#24615;&#12290;&#35814;&#24773;&#35831;&#21442;&#35265;<tt class="literal">&lt;meta&gt;</tt>&#23646;&#24615;&#30340;&#37096;&#20998;&#12290;                                            </p><pre class="programlisting">&lt;codegen&gt;    &lt;meta attribute="implements"&gt;codegen.test.IAuditable&lt;/meta&gt;    &lt;generate renderer="net.sf.hibernate.tool.hbm2java.BasicRenderer"/&gt;    &lt;generate        package="autofinders.only"        suffix="Finder"        renderer="net.sf.hibernate.tool.hbm2java.FinderRenderer"/&gt;&lt;/codegen&gt;</pre><p>                &#36825;&#20010;&#37197;&#32622;&#25991;&#20214;&#22768;&#26126;&#20102;&#19968;&#20010;&#20840;&#23616;&#30340;meta(&#20803;&#65289;&#23646;&#24615;&#8220;implements&#8221;&#65292;&#25351;&#23450;&#20102;&#20004;&#20010;&#28210;&#26579;&#22120;&#65292;&#40664;&#35748;&#28210;&#26579;&#22120;(BadicRender)&#21644;&#29983;&#25104;Finder&#65288;&#21442;&#35265;&#19979;&#38754;&#30340;&#8220;&#22522;&#26412;Finder &#29983;&#25104;&#22120;&#8221;&#65289;&#30340;&#28210;&#26579;&#22120;&#12290;            </p><p>                &#23450;&#20041;&#31532;&#20108;&#20010;&#28210;&#26579;&#22120;&#38656;&#35201;&#19968;&#20010;&#21253;&#21517;&#21644;&#21518;&#32512;&#23646;&#24615;&#12290;            </p><p>                &#21253;&#21517;&#23646;&#24615;&#25351;&#23450;&#29983;&#25104;&#21518;&#30340;&#28304;&#20195;&#30721;&#24212;&#35813;&#20445;&#23384;&#30340;&#20301;&#32622;&#65292;&#35206;&#30422;&#22312;<tt class="literal">.hbm</tt>&#25991;&#20214;&#20013;&#25351;&#23450;&#30340;&#21253;&#33539;&#22260;&#12290;            </p><p>                &#21518;&#32512;&#23646;&#24615;&#25351;&#23450;&#29983;&#25104;&#30340;&#25991;&#20214;&#30340;&#21518;&#32512;&#12290;&#27604;&#22914;&#35828;&#65292;&#22914;&#26524;&#26377;&#19968;&#20010;<tt class="literal">Foo.java</tt>&#25991;&#20214;&#65292;&#24212;&#35813;&#21464;&#25104;<tt class="literal">FooFinder.java</tt>&#12290;            </p><p>              &#20063;&#21487;&#20197;&#36890;&#36807;&#22312;<tt class="literal">&lt;generate&gt;</tt>&#20803;&#32032;&#19978;&#22686;&#21152;<tt class="literal">&lt;param&gt;</tt>&#23646;&#24615;&#26469;&#20256;&#36882;&#29305;&#21035;&#30340;&#21442;&#25968;&#21040;&#28210;&#26579;&#22120;&#21435;&#12290;            </p><p>              hbm2java&#30446;&#21069;&#25903;&#25345;&#19968;&#20010;&#36825;&#26679;&#30340;&#21442;&#25968;&#65292;&#21517;&#23383;&#26159;<tt class="literal">generate-concrete-empty-classes</tt>&#26469;&#36890;&#30693;BasicRender&#23545;&#20320;&#25152;&#26377;&#30340;&#31867;&#37117;&#21482;&#29983;&#25104;&#31354;&#30340;&#20855;&#20307;&#31867;&#26469;&#32487;&#25215;&#23427;&#20204;&#12290;&#19979;&#21015;config.xml&#28436;&#31034;&#20102;&#36825;&#20010;&#21151;&#33021;            </p><pre class="programlisting">            &lt;codegen&gt;              &lt;generate prefix="Base" renderer="net.sf.hibernate.tool.hbm2java.BasicRenderer"/&gt;               &lt;generate renderer="net.sf.hibernate.tool.hbm2java.BasicRenderer"&gt;                &lt;param name="generate-concrete-empty-classes"&gt;true&lt;/param&gt;                &lt;param name="baseclass-prefix"&gt;Base&lt;/param&gt;              &lt;/generate&gt;            &lt;/codegen&gt;</pre><p>              &#27880;&#24847;&#65292;&#36825;&#20010;config.xml&#23450;&#20041;&#20102;&#20004;&#20010;&#28210;&#26579;&#22120;&#12290;&#19968;&#20010;&#29983;&#25104;Base&#31867;&#65292;&#31532;&#20108;&#20010;&#21482;&#29983;&#25104;&#31354;&#30340;&#20855;&#20307;&#31867;&#12290;            </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="toolsetguide-s2-2"></a>15.2.2.&nbsp;<tt class="literal">meta</tt>&#23646;&#24615;</h3></div></div><div></div></div><p>                <tt class="literal">&lt;meta&gt;</tt>&#26631;&#31614;&#26102;&#23545;<tt class="literal">hbm.xml</tt>&#25991;&#20214;&#36827;&#34892;&#30340;&#31616;&#21333;&#27880;&#35299;&#65292;&#24037;&#20855;&#21487;&#20197;&#29992;&#36825;&#20010;&#20301;&#32622;&#26469;&#20445;&#23384;/&#38405;&#35835;&#21644;Hibernate&#20869;&#26680;&#19981;&#26159;&#30452;&#25509;&#30456;&#20851;&#30340;&#19968;&#20123;&#20449;&#24687;&#12290;            </p><p>

⌨️ 快捷键说明

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