Skip to main content
summaryrefslogtreecommitdiffstats
blob: b8b13b657f646112fbd3818a5999ef1c5f0463bd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>Inheritance</title>
<meta name="copyright" content="Copyright (c) 2000, 2009 oracle . All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html. Contributors: Oracle - initial API and implementation" />
<meta name="generator" content="Oracle DARB XHTML Converter (Mode = ohj/ohw) - Version 1.0.11" />
<meta name="date" content="2013-01-03T9:24:55Z" />
<meta name="robots" content="noarchive" />
<meta name="doctitle" content="Inheritance" />
<meta name="relnum" content="Release 3.3" />
<meta name="partnum" content="Release 3.3" />
<link rel="copyright" href="dcommon/html/cpyr.htm" title="Copyright" type="text/html" />
<link rel="stylesheet" href="dcommon/css/blafdoc.css" title="Oracle BLAFDoc" type="text/css" />
</head>
<body>
<p class="betadraftsubtitle">Beta Draft: 2013-01-03</p>
<p><a id="CACFHGHE" name="CACFHGHE"></a></p>
<div class="sect3"><!-- infolevel="all" infotype="General" -->
<h1>Inheritance</h1>
<p><a id="sthref488" name="sthref488"></a><a id="sthref489" name="sthref489"></a>This table lists the fields available on the <span class="gui-object-title">Inheritance</span> area in the <span class="gui-object-title">JPA Details</span> view for each entity type.</p>
<div class="inftblhruleinformal">
<table class="HRuleInformal" title="This table describes the options on the Persistence Properties view, Inheritance tab." summary="This table describes the options on the Persistence Properties view, Inheritance tab." dir="ltr" border="1" width="100%" frame="hsides" rules="rows" cellpadding="3" cellspacing="0">
<col width="16%" />
<col width="*" />
<col width="15%" />
<col width="20%" />
<thead>
<tr align="left" valign="top">
<th align="left" valign="bottom" id="r1c1-t28">Property</th>
<th align="left" valign="bottom" id="r1c2-t28">Description</th>
<th align="left" valign="bottom" id="r1c3-t28">Default</th>
<th align="left" valign="bottom" id="r1c4-t28">Available for Entity Type</th>
</tr>
</thead>
<tbody>
<tr align="left" valign="top">
<td align="left" id="r2c1-t28" headers="r1c1-t28">
<p>Strategy</p>
</td>
<td align="left" headers="r2c1-t28 r1c2-t28">
<p>Specify the strategy to use when mapping a class or class hierarchy:</p>
<ul>
<li>
<p><span class="bold">Single table</span> &ndash; All classes in the hierarchy are mapped to a single table.</p>
</li>
<li>
<p><span class="bold">Joined</span> &ndash; The root of the hierarchy is mapped to a single table; each child maps to its own table.</p>
</li>
<li>
<p><span class="bold">Table per class</span> &ndash; Each class is mapped to a separate table.</p>
</li>
</ul>
<p>This field corresponds to the <code>@Inheritance</code> annotation.</p>
</td>
<td align="left" headers="r2c1-t28 r1c3-t28">
<p>Single table</p>
</td>
<td align="left" headers="r2c1-t28 r1c4-t28">
<p><a href="tasks004.htm#BABGBIEE">Entity</a></p>
<br /></td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r3c1-t28" headers="r1c1-t28">
<p><a id="sthref490" name="sthref490"></a><a id="sthref491" name="sthref491"></a>Discriminator Value</p>
</td>
<td align="left" headers="r3c1-t28 r1c2-t28">
<p>Specify the discriminator value used to differentiate an entity in this inheritance hierarchy. The value must conform to the specified <span class="bold">Discriminator Type</span>.</p>
</td>
<td align="left" headers="r3c1-t28 r1c3-t28"><br /></td>
<td align="left" headers="r3c1-t28 r1c4-t28">
<p><a href="tasks004.htm#BABGBIEE">Entity</a></p>
<br /></td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r4c1-t28" headers="r1c1-t28">
<p><a id="sthref492" name="sthref492"></a><a id="sthref493" name="sthref493"></a><span class="bold">Discriminator Column</span></p>
</td>
<td align="left" headers="r4c1-t28 r1c2-t28">
<p>These fields are available when using a <span class="bold">Single</span> or <span class="bold">Joined</span> inheritance strategy.</p>
<p>This field corresponds to the <code>@DiscriminatorColumn</code> annotation.</p>
<p>Use the <span class="bold">Details</span> area to define the <span class="bold">Length</span> and <span class="bold">Column definition</span> of this Discriminator Column.</p>
</td>
<td align="left" headers="r4c1-t28 r1c3-t28"><br /></td>
<td align="left" headers="r4c1-t28 r1c4-t28"><br /></td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r5c1-t28" headers="r1c1-t28">
<p>Name</p>
</td>
<td align="left" headers="r5c1-t28 r1c2-t28">
<p>Name of the discriminator column</p>
</td>
<td align="left" headers="r5c1-t28 r1c3-t28"><br /></td>
<td align="left" headers="r5c1-t28 r1c4-t28">
<p><a href="tasks004.htm#BABGBIEE">Entity</a></p>
<br /></td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r6c1-t28" headers="r1c1-t28">
<p>Type</p>
</td>
<td align="left" headers="r6c1-t28 r1c2-t28">
<p>Set this field to set the discriminator type to <code>Char</code> or <code>Integer</code> (instead of its default: <code>String</code>). The <span class="bold">Discriminator Value</span> must conform to this type.</p>
</td>
<td align="left" headers="r6c1-t28 r1c3-t28">
<p>String</p>
</td>
<td align="left" headers="r6c1-t28 r1c4-t28">
<p><a href="tasks004.htm#BABGBIEE">Entity</a></p>
<br /></td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r7c1-t28" headers="r1c1-t28">
<p>Length</p>
</td>
<td align="left" headers="r7c1-t28 r1c2-t28">
<p>The column length for String-based discriminator types.</p>
</td>
<td align="left" headers="r7c1-t28 r1c3-t28">
<p>0</p>
</td>
<td align="left" headers="r7c1-t28 r1c4-t28">
<p><a href="tasks004.htm#BABGBIEE">Entity</a></p>
<br /></td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r8c1-t28" headers="r1c1-t28">
<p>Column definition</p>
</td>
<td align="left" headers="r8c1-t28 r1c2-t28">
<p>The SQL fragment that is used when generating the DDL for the discriminator column.</p>
</td>
<td align="left" headers="r8c1-t28 r1c3-t28"><br /></td>
<td align="left" headers="r8c1-t28 r1c4-t28">
<p><a href="tasks004.htm#BABGBIEE">Entity</a></p>
<br /></td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r9c1-t28" headers="r1c1-t28">
<p><span class="bold">Primary Key Join Columns</span></p>
</td>
<td align="left" headers="r9c1-t28 r1c2-t28">
<p>Use to override the default primary key join columns. Select <span class="bold">Override Default</span>, then click <span class="bold">Add</span> to select new Join Column with the <a href="reference077.htm#CACDGGDB">Add Primary Key Join Column dialog</a>.</p>
<p>This field corresponds with @<code>PrimaryKeyJoinColum</code>n annotation.</p>
</td>
<td align="left" headers="r9c1-t28 r1c3-t28"><br /></td>
<td align="left" headers="r9c1-t28 r1c4-t28">
<p><a href="tasks004.htm#BABGBIEE">Entity</a></p>
<br /></td>
</tr>
</tbody>
</table>
<br /></div>
<!-- class="inftblhruleinformal" -->
<p>Refer to <a href="task_inheritance.htm#CIHCCCJD">"Specifying entity inheritance"</a> for additional information.</p>
<a id="sthref494" name="sthref494"></a>
<p class="subhead2">Related tasks</p>
<ul>
<li>
<p><a href="task_inheritance.htm#CIHCCCJD">Specifying entity inheritance</a></p>
</li>
<li>
<p><a href="task_add_persistence.htm#BABHICAI">Adding persistence to a class</a></p>
</li>
</ul>
<a id="sthref495" name="sthref495"></a>
<p class="subhead2">Related reference</p>
<ul>
<li>
<p><a href="ref_persistence_prop_view.htm#BABFAEBB">JPA Details view (for entities)</a></p>
</li>
<li>
<p><a href="reference077.htm#CACDGGDB">Add Primary Key Join Column dialog</a></p>
</li>
</ul>
</div>
<!-- class="sect3" -->
<!-- Start Footer -->
<div class="footer">
<table class="simple oac_no_warn" summary="" cellspacing="0" cellpadding="0" width="100%">
<col width="86%" />
<col width="*" />
<tr>
<td align="left"><span class="copyrightlogo">Copyright&nbsp;&copy;&nbsp;2011, 2013,&nbsp;Oracle&nbsp;and/or&nbsp;its&nbsp;affiliates.&nbsp;All&nbsp;rights&nbsp;reserved.</span><br />
<a href="dcommon/html/cpyr.htm"><span class="copyrightlogo">Legal Notices</span></a></td>
</tr>
</table>
</div>
<!-- class="footer" -->
</body>
</html>

Back to the top