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

📄 example-mappings.html

📁 图象处理
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<html><head>      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">   <title>&#31532;&nbsp;18&nbsp;&#31456;&nbsp;&#31034;&#20363;&#65306;&#19981;&#21516;&#30340;&#26144;&#23556;</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="example-weblog.html" title="&#31532;&nbsp;17&nbsp;&#31456;&nbsp;&#31034;&#20363;&#65306;Weblog &#24212;&#29992;&#31243;&#24207;"><link rel="next" href="best-practices.html" title="&#31532;&nbsp;19&nbsp;&#31456;&nbsp;&#26368;&#20339;&#23454;&#36341;(Best Practices)"></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;18&nbsp;&#31456;&nbsp;&#31034;&#20363;&#65306;&#19981;&#21516;&#30340;&#26144;&#23556;</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="example-weblog.html">&#19978;&#19968;&#39029;</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="best-practices.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="example-mappings"></a>&#31532;&nbsp;18&nbsp;&#31456;&nbsp;&#31034;&#20363;&#65306;&#19981;&#21516;&#30340;&#26144;&#23556;</h2></div></div><div></div></div><p>        &#26412;&#31456;&#23558;&#20026;&#20320;&#23637;&#31034;&#20960;&#20010;&#27604;&#36739;&#22797;&#26434;&#30340;&#20851;&#32852;&#26144;&#23556;&#12290;    </p><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="example-mappings-emp"></a>18.1.&nbsp;&#38599;&#21592;&#65295;&#38599;&#20027;&#65288;Employer/Employee&#65289;</h2></div></div><div></div></div><p>	    &#25509;&#19979;&#26469;&#20851;&#20110;<tt class="literal">Employer</tt>&#21644;<tt class="literal">Employee</tt>&#20851;&#31995;&#30340;&#27169;&#22411;&#20351;&#29992;&#20102;&#19968;&#20010;&#23454;&#20307;&#65288;entity&#65289;&#31867;&#65288;<tt class="literal">Employment</tt>&#65289;&#26469;&#34920;&#31034;&#36825;&#20010;&#20851;&#32852;&#65292;&#22240;&#20026;&#23545;&#20110;&#30456;&#21516;&#30340;&#38599;&#20027;&#21644;&#38599;&#21592;&#21487;&#33021;&#20250;&#26377;&#22810;&#20010;&#38599;&#29992;&#26102;&#38388;&#27573;&#12290;&#23545;&#20110;&#38599;&#29992;&#37329;&#39069;&#21644;&#38599;&#21592;&#22995;&#21517;&#65292;&#25105;&#20204;&#20351;&#29992;&#32452;&#20214;&#65288;component&#65289;&#26469;&#36827;&#34892;&#24314;&#27169;&#12290;	</p><div class="mediaobject" align="center"><img src="../shared/images/EmployerEmployee.gif" align="middle"></div><p>	    &#36825;&#26159;&#19968;&#20010;&#21487;&#34892;&#30340;&#26144;&#23556;&#25991;&#26723;&#65306;	</p><pre class="programlisting">&lt;hibernate-mapping&gt;            &lt;class name="Employer" table="employers"&gt;        &lt;id name="id"&gt;            &lt;generator class="sequence"&gt;                &lt;param name="sequence"&gt;employer_id_seq&lt;/param&gt;            &lt;/generator&gt;        &lt;/id&gt;        &lt;property name="name"/&gt;    &lt;/class&gt;    &lt;class name="Employment" table="employment_periods"&gt;        &lt;id name="id"&gt;            &lt;generator class="sequence"&gt;                &lt;param name="sequence"&gt;employment_id_seq&lt;/param&gt;            &lt;/generator&gt;        &lt;/id&gt;        &lt;property name="startDate" column="start_date"/&gt;        &lt;property name="endDate" column="end_date"/&gt;        &lt;component name="hourlyRate" class="MonetoryAmount"&gt;            &lt;property name="amount"&gt;                &lt;column name="hourly_rate" sql-type="NUMERIC(12, 2)"/&gt;            &lt;/property&gt;            &lt;property name="currency" length="12"/&gt;        &lt;/component&gt;        &lt;many-to-one name="employer" column="employer_id" not-null="true"/&gt;        &lt;many-to-one name="employee" column="employee_id" not-null="true"/&gt;    &lt;/class&gt;    &lt;class name="Employee" table="employees"&gt;        &lt;id name="id"&gt;            &lt;generator class="sequence"&gt;                &lt;param name="sequence"&gt;employee_id_seq&lt;/param&gt;            &lt;/generator&gt;        &lt;/id&gt;        &lt;property name="taxfileNumber"/&gt;        &lt;component name="name" class="Name"&gt;            &lt;property name="firstName"/&gt;            &lt;property name="initial"/&gt;            &lt;property name="lastName"/&gt;        &lt;/component&gt;    &lt;/class&gt;&lt;/hibernate-mapping&gt;</pre><p>        &#36825;&#37324;&#26159;&#30001;<tt class="literal">SchemaExport</tt>&#29983;&#25104;&#30340;&#34920;&#32467;&#26500;&#12290;    </p><pre class="programlisting">create table employers (    id BIGINT not null,     name VARCHAR(255),     primary key (id))create table employment_periods (    id BIGINT not null,    hourly_rate NUMERIC(12, 2),    currency VARCHAR(12),     employee_id BIGINT not null,     employer_id BIGINT not null,     end_date TIMESTAMP,     start_date TIMESTAMP,     primary key (id))create table employees (    id BIGINT not null,     firstName VARCHAR(255),     initial CHAR(1),     lastName VARCHAR(255),     taxfileNumber VARCHAR(255),     primary key (id))alter table employment_periods     add constraint employment_periodsFK0 foreign key (employer_id) references employersalter table employment_periods     add constraint employment_periodsFK1 foreign key (employee_id) references employeescreate sequence employee_id_seqcreate sequence employment_id_seqcreate sequence employer_id_seq</pre></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="example-mappings-authorwork"></a>18.2.&nbsp;&#20316;&#32773;&#65295;&#33879;&#20316;(Author/Work)</h2></div></div><div></div></div><p>	    &#19979;&#38754;&#30340;&#20363;&#23376;&#26159;&#20851;&#20110;<tt class="literal">Work</tt>&#12289;<tt class="literal">Author</tt>&#21644;<tt class="literal">Person</tt>&#12290;&#25105;&#20204;&#29992;&#22810;&#23545;&#22810;&#20851;&#31995;&#26469;&#34920;&#31034;<tt class="literal">Work</tt>&#21644;<tt class="literal">Author</tt>&#20043;&#38388;&#30340;&#20851;&#32852;&#65292;&#29992;&#19968;&#23545;&#19968;&#30340;&#20851;&#31995;&#26469;&#34920;&#31034;<tt class="literal">Author</tt>&#21644;<tt class="literal">Person</tt>&#20043;&#38388;&#30340;&#20851;&#32852;&#12290;&#21478;&#22806;&#19968;&#31181;&#21487;&#34892;&#30340;&#26041;&#24335;&#26159;&#23545;<tt class="literal">Author</tt>&#25193;&#23637;<tt class="literal">Person</tt>&#12290;	</p><div class="mediaobject" align="center"><img src="../shared/images/AuthorWork.gif" align="middle"></div><p>	    &#25509;&#19979;&#26469;&#30340;&#26144;&#23556;&#25991;&#26723;&#27491;&#30830;&#22320;&#34920;&#31034;&#36825;&#20123;&#20851;&#31995;&#65306;	</p><pre class="programlisting">&lt;hibernate-mapping&gt;    &lt;class name="Work" table="works" discriminator-value="W"&gt;        &lt;id name="id" column="id"&gt;            &lt;generator class="native"/&gt;        &lt;/id&gt;        &lt;discriminator column="type" type="character"/&gt;        &lt;property name="title"/&gt;        &lt;set name="authors" table="author_work" lazy="true"&gt;            &lt;key&gt;                &lt;column name="work_id" not-null="true"/&gt;            &lt;/key&gt;            &lt;many-to-many class="Author"&gt;                &lt;column name="author_id" not-null="true"/&gt;            &lt;/many-to-many&gt;        &lt;/set&gt;        &lt;subclass name="Book" discriminator-value="B"&gt;            &lt;property name="text"/&gt;        &lt;/subclass&gt;        &lt;subclass name="Song" discriminator-value="S"&gt;            &lt;property name="tempo"/&gt;            &lt;property name="genre"/&gt;        &lt;/subclass&gt;    &lt;/class&gt;    &lt;class name="Author" table="authors"&gt;        &lt;id name="id" column="id"&gt;            &lt;!-- The Author must have the same identifier as the Person --&gt;            &lt;generator class="assigned"/&gt;         &lt;/id&gt;

⌨️ 快捷键说明

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