1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<!--NewPage--> 3<HTML> 4<HEAD> 5<!-- Generated by javadoc (build 1.6.0_03) on Mon Apr 12 16:25:50 EDT 2010 --> 6<TITLE> 7Entity (Oracle - Berkeley DB Java API) 8</TITLE> 9 10<META NAME="date" CONTENT="2010-04-12"> 11 12<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../style.css" TITLE="Style"> 13 14<SCRIPT type="text/javascript"> 15function windowTitle() 16{ 17 if (location.href.indexOf('is-external=true') == -1) { 18 parent.document.title="Entity (Oracle - Berkeley DB Java API)"; 19 } 20} 21</SCRIPT> 22<NOSCRIPT> 23</NOSCRIPT> 24 25</HEAD> 26 27<BODY BGCOLOR="white" onload="windowTitle();"> 28<HR> 29 30 31<!-- ========= START OF TOP NAVBAR ======= --> 32<A NAME="navbar_top"><!-- --></A> 33<A HREF="#skip-navbar_top" title="Skip navigation links"></A> 34<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""> 35<TR> 36<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> 37<A NAME="navbar_top_firstrow"><!-- --></A> 38<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> 39 <TR ALIGN="center" VALIGN="top"> 40 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> 41 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> 42 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> 43 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Entity.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> 44 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> 45 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> 46 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> 47 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> 48 </TR> 49</TABLE> 50</TD> 51<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> 52<b>Berkeley DB</b><br><font size="-1"> version 4.8.30</font></EM> 53</TD> 54</TR> 55 56<TR> 57<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 58 <A HREF="../../../../com/sleepycat/persist/model/DeleteAction.html" title="enum in com.sleepycat.persist.model"><B>PREV CLASS</B></A> 59 <A HREF="../../../../com/sleepycat/persist/model/EntityMetadata.html" title="class in com.sleepycat.persist.model"><B>NEXT CLASS</B></A></FONT></TD> 60<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 61 <A HREF="../../../../index.html?com/sleepycat/persist/model/Entity.html" target="_top"><B>FRAMES</B></A> 62 <A HREF="Entity.html" target="_top"><B>NO FRAMES</B></A> 63 <SCRIPT type="text/javascript"> 64 <!-- 65 if(window==top) { 66 document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>'); 67 } 68 //--> 69</SCRIPT> 70<NOSCRIPT> 71 <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A> 72</NOSCRIPT> 73 74 75</FONT></TD> 76</TR> 77<TR> 78<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 79 SUMMARY: REQUIRED | <A HREF="#annotation_type_optional_element_summary">OPTIONAL</A></FONT></TD> 80<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 81DETAIL: <A HREF="#annotation_type_element_detail">ELEMENT</A></FONT></TD> 82</TR> 83</TABLE> 84<A NAME="skip-navbar_top"></A> 85<!-- ========= END OF TOP NAVBAR ========= --> 86 87<HR> 88<!-- ======== START OF CLASS DATA ======== --> 89<H2> 90<FONT SIZE="-1"> 91com.sleepycat.persist.model</FONT> 92<BR> 93Annotation Type Entity</H2> 94<HR> 95<DL> 96<DT><PRE><FONT SIZE="-1"><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Documented.html?is-external=true" title="class or interface in java.lang.annotation">@Documented</A> 97<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</A>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Retention.html?is-external=true#value()" title="class or interface in java.lang.annotation">value</A>=<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</A>) 98<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation">@Target</A>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Target.html?is-external=true#value()" title="class or interface in java.lang.annotation">value</A>=<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/ElementType.html?is-external=true#TYPE" title="class or interface in java.lang.annotation">TYPE</A>) 99</FONT>public @interface <B>Entity</B></DL> 100</PRE> 101 102<P> 103Indicates a persistent entity class. For each entity class, a <A HREF="../../../../com/sleepycat/persist/PrimaryIndex.html" title="class in com.sleepycat.persist"><CODE>PrimaryIndex</CODE></A> can be used to store and access instances of that class. 104 Optionally, one or more <A HREF="../../../../com/sleepycat/persist/SecondaryIndex.html" title="class in com.sleepycat.persist"><CODE>SecondaryIndex</CODE></A> objects may be used to access 105 entity instances by secondary key. 106 107 <p><strong>Entity Subclasses and Superclasses</strong></p> 108 109 <p>An entity class may have any number of subclasses and superclasses; 110 however, none of these may themselves be entity classes (annotated with 111 <code>Entity</code>).</p> 112 113 <p>Entity superclasses are used to share common definitions and instance 114 data. For example, fields in an entity superclass may be defined as primary 115 or secondary keys.</p> 116 117 <p>Entity subclasses are used to provide polymorphism within a single <code>PrimaryIndex</code>. Instances of the entity class and its subclasses are stored 118 in the same <code>PrimaryIndex</code>. Fields in an entity subclass may be 119 defined as secondary keys.</p> 120 121 <p>For example, the following <code>BaseClass</code> defines the primary key for 122 any number of entity classes, using a single sequence to assign primary key 123 values. The entity class <code>Pet</code> extends the base class, implicitly 124 defining a primary index that will contain instances of it and its 125 subclasses, including <code>Cat</code> which is defined below. The primary key 126 (<code>id</code>) and secondary key (<code>name</code>) can be used to retrieve any 127 <code>Pet</code> instance.</p> 128 <pre class="code"> 129 @Persistent 130 class BaseClass { 131 @PrimaryKey(sequence="ID") 132 long id; 133 } 134 135 @Entity 136 class Pet extends BaseClass { 137 @SecondaryKey(relate=ONE_TO_ONE) 138 String name; 139 float height; 140 float weight; 141 }</pre> 142 143 <p>The entity subclass <code>Cat</code> defines a secondary key (<code>finickyness</code>) that only applies to <code>Cat</code> instances. Querying by this 144 key will never retrieve a <code>Dog</code> instance, if such a subclass existed, 145 because a <code>Dog</code> instance will never contain a <code>finickyness</code> 146 key.</p> 147 <pre class="code"> 148 @Persistent 149 class Cat extends Pet { 150 @SecondaryKey(relate=MANY_TO_ONE) 151 int finickyness; 152 }</pre> 153 154 <p><em>WARNING:</em> Entity subclasses that define secondary keys must be 155 registered prior to storing an instance of the class. This can be done in 156 two ways:</p> 157 <ol> 158 <li>The <A HREF="../../../../com/sleepycat/persist/model/EntityModel.html#registerClass(java.lang.Class)"><CODE>registerClass</CODE></A> method may be called 159 to register the subclass before opening the entity store.</li> 160 <li>The <A HREF="../../../../com/sleepycat/persist/EntityStore.html#getSubclassIndex(com.sleepycat.persist.PrimaryIndex, java.lang.Class, java.lang.Class, java.lang.String)"><CODE>getSubclassIndex</CODE></A> method may be 161 called to implicitly register the subclass after opening the entity 162 store.</li> 163 </ol> 164 165 <p><strong>Persistent Fields and Types</strong></p> 166 167 <p>All non-transient instance fields of an entity class, as well as its 168 superclasses and subclasses, are persistent. <code>static</code> and <code>transient</code> fields are not persistent. The persistent fields of a class may 169 be <code>private</code>, package-private (default access), <code>protected</code> or 170 <code>public</code>.</p> 171 172 <p>It is worthwhile to note the reasons that object persistence is defined 173 in terms of fields rather than properties (getters and setters). This 174 allows business methods (getters and setters) to be defined independently of 175 the persistent state of an object; for example, a setter method may perform 176 validation that could not be performed if it were called during object 177 deserialization. Similarly, this allows public methods to evolve somewhat 178 independently of the (typically non-public) persistent fields.</p> 179 180 <p><a name="simpleTypes"><strong>Simple Types</strong></a></p> 181 182 <p>Persistent types are divided into simple types, enum types, complex 183 types, and array types. Simple types and enum types are single valued, 184 while array types may contain multiple elements and complex types may 185 contain one or more named fields.</p> 186 187 <p>Simple types include:</p> 188 <ul> 189 <li>Java primitive types: <code>boolean, char, byte, short, int, long, 190 float, double</code></p> 191 <li>The wrapper classes for Java primitive types</p> 192 <!-- 193 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><CODE>BigDecimal</CODE></A></p> 194 --> 195 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><CODE>BigInteger</CODE></A></p> 196 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><CODE>String</CODE></A></p> 197 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util"><CODE>Date</CODE></A></p> 198 </ul> 199 200 <p>When null values are required (for optional key fields, for example), 201 primitive wrapper classes must be used instead of primitive types.</p> 202 203 <p>Simple types, enum types and array types do not require annotations to 204 make them persistent.</p> 205 206 <p><a name="proxyTypes"><strong>Complex and Proxy Types</strong></a></p> 207 208 <p>Complex persistent classes must be annotated with <A HREF="../../../../com/sleepycat/persist/model/Entity.html" title="annotation in com.sleepycat.persist.model"><CODE>Entity</CODE></A> or 209 <A HREF="../../../../com/sleepycat/persist/model/Persistent.html" title="annotation in com.sleepycat.persist.model"><CODE>Persistent</CODE></A>, or must be proxied by a persistent proxy class 210 (described below). This includes entity classes, subclasses and 211 superclasses, and all other complex classes referenced via fields of these 212 classes.</p> 213 214 <p>All complex persistent classes must have a default constructor. The 215 default constructor may be <code>private</code>, package-private (default 216 access), <code>protected</code>, or <code>public</code>. Other constructors are 217 allowed but are not used by the persistence mechanism.</p> 218 219 <p>It is sometimes desirable to store instances of a type that is externally 220 defined and cannot be annotated or does not have a default constructor; for 221 example, a class defined in the Java standard libraries or a 3rd party 222 library. In this case, a <A HREF="../../../../com/sleepycat/persist/model/PersistentProxy.html" title="interface in com.sleepycat.persist.model"><CODE>PersistentProxy</CODE></A> class may be used to 223 represent the stored values for the externally defined type. The proxy 224 class itself must be annotated with <A HREF="../../../../com/sleepycat/persist/model/Persistent.html" title="annotation in com.sleepycat.persist.model"><CODE>Persistent</CODE></A> like other persistent 225 classes, and the <A HREF="../../../../com/sleepycat/persist/model/Persistent.html#proxyFor()"><CODE>Persistent.proxyFor()</CODE></A> property must be specified.</p> 226 227 <p>For convenience, built-in proxy classes are included for several common 228 classes (listed below) in the Java library. If you wish, you may define 229 your own <A HREF="../../../../com/sleepycat/persist/model/PersistentProxy.html" title="interface in com.sleepycat.persist.model"><CODE>PersistentProxy</CODE></A> to override these built-in proxies.</p> 230 <ul> 231 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/HashSet.html?is-external=true" title="class or interface in java.util"><CODE>HashSet</CODE></A></li> 232 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/TreeSet.html?is-external=true" title="class or interface in java.util"><CODE>TreeSet</CODE></A></li> 233 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util"><CODE>HashMap</CODE></A></li> 234 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util"><CODE>TreeMap</CODE></A></li> 235 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util"><CODE>ArrayList</CODE></A></li> 236 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util"><CODE>LinkedList</CODE></A></li> 237 </ul> 238 239 <p>Complex persistent types should in general be application-defined 240 classes. This gives the application control over the persistent state and 241 its evolution over time.</p> 242 243 <p><strong>Other Type Restrictions</strong></p> 244 245 <p>Entity classes and subclasses may not be used in field declarations for 246 persistent types. Fields of entity classes and subclasses must be simple 247 types or non-entity persistent types (annotated with <A HREF="../../../../com/sleepycat/persist/model/Persistent.html" title="annotation in com.sleepycat.persist.model"><CODE>Persistent</CODE></A> not 248 with <A HREF="../../../../com/sleepycat/persist/model/Entity.html" title="annotation in com.sleepycat.persist.model"><CODE>Entity</CODE></A>).</p> 249 250 <p>Entity classes, subclasses and superclasses may be <code>abstract</code> and 251 may implement arbitrary interfaces. Interfaces do not need to be annotated 252 with <A HREF="../../../../com/sleepycat/persist/model/Persistent.html" title="annotation in com.sleepycat.persist.model"><CODE>Persistent</CODE></A> in order to be used in a persistent class, since 253 interfaces do not contain instance fields.</p> 254 255 <p>Persistent instances of static nested classes are allowed, but the nested 256 class must be annotated with <A HREF="../../../../com/sleepycat/persist/model/Persistent.html" title="annotation in com.sleepycat.persist.model"><CODE>Persistent</CODE></A> or <A HREF="../../../../com/sleepycat/persist/model/Entity.html" title="annotation in com.sleepycat.persist.model"><CODE>Entity</CODE></A>. Inner 257 classes (non-static nested classes, including anonymous classes) are not 258 currently allowed as persistent types.</p> 259 260 <p>Arrays of simple and persistent complex types are allowed as fields of 261 persistent types. Arrays may be multidimensional. However, an array may 262 not be stored as a top level instance in a primary index. Only instances of 263 entity classes and subclasses may be top level instances in a primary 264 index.</p> 265 266 <p><strong>Embedded Objects</strong></p> 267 268 <p>As stated above, the embedded (or member) non-transient non-static fields 269 of an entity class are themselves persistent and are stored along with their 270 parent entity object. This allows embedded objects to be stored in an 271 entity to an arbitrary depth.</p> 272 273 <p>There is no arbitrary limit to the nesting depth of embedded objects 274 within an entity; however, there is a practical limit. When an entity is 275 marshalled, each level of nesting is implemented internally via recursive 276 method calls. If the nesting depth is large enough, a <code>StackOverflowError</code> can occur. In practice, this has been observed with a 277 nesting depth of 12,000, using the default Java stack size.</p> 278 279 <p>This restriction on the nesting depth of embedded objects does not apply 280 to cyclic references, since these are handled specially as described 281 below.</p> 282 283 <p><strong>Object Graphs</strong></p> 284 285 <p>When an entity instance is stored, the graph of objects referenced via 286 its fields is stored and retrieved as a graph. In other words, if a single 287 instance is referenced by two or more fields when the entity is stored, the 288 same will be true when the entity is retrieved.</p> 289 290 <p>When a reference to a particular object is stored as a member field 291 inside that object or one of its embedded objects, this is called a cyclic 292 reference. Because multiple references to a single object are stored as 293 such, cycles are also represented correctly and do not cause infinite 294 recursion or infinite processing loops. If an entity containing a cyclic 295 reference is stored, the cyclic reference will be present when the entity is 296 retrieved.</p> 297 298 <p>Note that the stored object graph is restricted in scope to a single 299 entity instance. This is because each entity instance is stored separately. 300 If two entities have a reference to the same object when stored, they will 301 refer to two separate instances when the entities are retrieved.</p> 302<P> 303 304<P> 305<DL> 306<DT><B>See Also:</B><DD><A HREF="../../../../com/sleepycat/persist/model/Persistent.html" title="annotation in com.sleepycat.persist.model"><CODE>Persistent</CODE></A>, 307<A HREF="../../../../com/sleepycat/persist/model/PrimaryKey.html" title="annotation in com.sleepycat.persist.model"><CODE>PrimaryKey</CODE></A>, 308<A HREF="../../../../com/sleepycat/persist/model/SecondaryKey.html" title="annotation in com.sleepycat.persist.model"><CODE>SecondaryKey</CODE></A>, 309<A HREF="../../../../com/sleepycat/persist/model/KeyField.html" title="annotation in com.sleepycat.persist.model"><CODE>KeyField</CODE></A></DL> 310<HR> 311 312<P> 313<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== --> 314 315<A NAME="annotation_type_optional_element_summary"><!-- --></A> 316<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 317<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> 318<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"> 319<B>Optional Element Summary</B></FONT></TH> 320</TR> 321<TR BGCOLOR="white" CLASS="TableRowColor"> 322<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 323<CODE> int</CODE></FONT></TD> 324<TD><CODE><B><A HREF="../../../../com/sleepycat/persist/model/Entity.html#version()">version</A></B></CODE> 325 326<BR> 327 Identifies a new version of a class when an incompatible class change 328 has been made.</TD> 329</TR> 330</TABLE> 331 332<P> 333<A NAME="version()"><!-- --></A><H3> 334version</H3> 335<PRE> 336public abstract int <B>version</B></PRE> 337<DL> 338<DD>Identifies a new version of a class when an incompatible class change 339 has been made. Prior versions of a class are referred to by version 340 number to perform class evolution and conversion using <A HREF="../../../../com/sleepycat/persist/evolve/Mutations.html" title="class in com.sleepycat.persist.evolve"><CODE>Mutations</CODE></A>. 341 342 <p>The first version of a class is version zero, if <A HREF="../../../../com/sleepycat/persist/model/Entity.html#version()"><CODE>version()</CODE></A> is 343 not specified. When an incompatible class change is made, a version 344 number must be assigned using <A HREF="../../../../com/sleepycat/persist/model/Entity.html#version()"><CODE>version()</CODE></A> that is higher than the 345 previous version number for the class. If this is not done, an <A HREF="../../../../com/sleepycat/persist/evolve/IncompatibleClassException.html" title="class in com.sleepycat.persist.evolve"><CODE>IncompatibleClassException</CODE></A> will be thrown when the store is opened.</p> 346<P> 347<DD><DL> 348</DL> 349</DD> 350<DD><DL> 351</DL> 352<DL> 353<DT><B>Default:</B><DD>0</DD> 354</DL> 355</DL> 356<!-- ========= END OF CLASS DATA ========= --> 357<HR> 358 359 360<!-- ======= START OF BOTTOM NAVBAR ====== --> 361<A NAME="navbar_bottom"><!-- --></A> 362<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A> 363<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""> 364<TR> 365<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> 366<A NAME="navbar_bottom_firstrow"><!-- --></A> 367<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> 368 <TR ALIGN="center" VALIGN="top"> 369 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> 370 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> 371 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> 372 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Entity.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> 373 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> 374 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> 375 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> 376 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> 377 </TR> 378</TABLE> 379</TD> 380<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> 381<b>Berkeley DB</b><br><font size="-1"> version 4.8.30</font></EM> 382</TD> 383</TR> 384 385<TR> 386<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 387 <A HREF="../../../../com/sleepycat/persist/model/DeleteAction.html" title="enum in com.sleepycat.persist.model"><B>PREV CLASS</B></A> 388 <A HREF="../../../../com/sleepycat/persist/model/EntityMetadata.html" title="class in com.sleepycat.persist.model"><B>NEXT CLASS</B></A></FONT></TD> 389<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 390 <A HREF="../../../../index.html?com/sleepycat/persist/model/Entity.html" target="_top"><B>FRAMES</B></A> 391 <A HREF="Entity.html" target="_top"><B>NO FRAMES</B></A> 392 <SCRIPT type="text/javascript"> 393 <!-- 394 if(window==top) { 395 document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>'); 396 } 397 //--> 398</SCRIPT> 399<NOSCRIPT> 400 <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A> 401</NOSCRIPT> 402 403 404</FONT></TD> 405</TR> 406<TR> 407<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 408 SUMMARY: REQUIRED | <A HREF="#annotation_type_optional_element_summary">OPTIONAL</A></FONT></TD> 409<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 410DETAIL: <A HREF="#annotation_type_element_detail">ELEMENT</A></FONT></TD> 411</TR> 412</TABLE> 413<A NAME="skip-navbar_bottom"></A> 414<!-- ======== END OF BOTTOM NAVBAR ======= --> 415 416<HR> 417<font size=1>Copyright (c) 1996-2009 Oracle. All rights reserved.</font> 418</BODY> 419</HTML> 420