mirror of
https://github.com/berkeleydb/je.git
synced 2024-11-15 01:46:24 +00:00
597 lines
19 KiB
HTML
597 lines
19 KiB
HTML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||
<!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">
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||
<title>Berkeley DB Java Edition Collections Tutorial</title>
|
||
<link rel="stylesheet" href="gettingStarted.css" type="text/css" />
|
||
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
|
||
<link rel="start" href="index.html" title="Berkeley DB Java Edition Collections Tutorial" />
|
||
<link rel="next" href="preface.html" title="Preface" />
|
||
</head>
|
||
<body>
|
||
<div xmlns="" class="navheader">
|
||
<div class="libver">
|
||
<p>Library Version 12.2.7.5</p>
|
||
</div>
|
||
<table width="100%" summary="Navigation header">
|
||
<tr>
|
||
<th colspan="3" align="center">Berkeley DB Java Edition Collections Tutorial</th>
|
||
</tr>
|
||
<tr>
|
||
<td width="20%" align="left"> </td>
|
||
<th width="60%" align="center"> </th>
|
||
<td width="20%" align="right"> <a accesskey="n" href="preface.html">Next</a></td>
|
||
</tr>
|
||
</table>
|
||
<hr />
|
||
</div>
|
||
<div class="book" lang="en" xml:lang="en">
|
||
<div class="titlepage">
|
||
<div>
|
||
<div>
|
||
<h1 class="title"><a id="idm892288"></a>Berkeley DB Java Edition Collections Tutorial</h1>
|
||
</div>
|
||
<div>
|
||
<div class="legalnotice">
|
||
<a id="idp233488"></a>
|
||
<p class="legalnotice-title">
|
||
<b>Legal Notice</b>
|
||
</p>
|
||
<p>
|
||
Copyright © 2002 - 2017 Oracle and/or its affiliates. All rights
|
||
reserved.
|
||
</p>
|
||
<p>
|
||
This software and related documentation are provided under a
|
||
license agreement containing restrictions on use and disclosure
|
||
and are protected by intellectual property laws. Except as
|
||
expressly permitted in your license agreement or allowed by
|
||
law, you may not use, copy, reproduce, translate, broadcast,
|
||
modify, license, transmit, distribute, exhibit, perform,
|
||
publish, or display any part, in any form, or by any means.
|
||
Reverse engineering, disassembly, or decompilation of this
|
||
software, unless required by law for interoperability, is
|
||
prohibited.
|
||
</p>
|
||
<p>
|
||
The information contained herein is subject to change without
|
||
notice and is not warranted to be error-free. If you find any
|
||
errors, please report them to us in writing.
|
||
</p>
|
||
<p>
|
||
Berkeley DB,
|
||
|
||
<span>Berkeley DB Java Edition</span>
|
||
and
|
||
Sleepycat are trademarks or registered trademarks of
|
||
Oracle. All rights to these marks are reserved.
|
||
No third-party use is permitted without the
|
||
express prior written consent of Oracle.
|
||
</p>
|
||
<p>
|
||
Other names may be trademarks of their respective owners.
|
||
</p>
|
||
<p>
|
||
If this is software or related documentation that is delivered
|
||
to the U.S. Government or anyone licensing it on behalf of the
|
||
U.S. Government, the following notice is applicable:
|
||
</p>
|
||
<p>
|
||
U.S. GOVERNMENT END USERS: Oracle programs, including any
|
||
operating system, integrated software, any programs installed
|
||
on the hardware, and/or documentation, delivered to U.S.
|
||
Government end users are "commercial computer software"
|
||
pursuant to the applicable Federal Acquisition Regulation and
|
||
agency-specific supplemental regulations. As such, use,
|
||
duplication, disclosure, modification, and adaptation of the
|
||
programs, including any operating system, integrated software,
|
||
any programs installed on the hardware, and/or documentation,
|
||
shall be subject to license terms and license restrictions
|
||
applicable to the programs. No other rights are granted to the
|
||
U.S. Government.
|
||
</p>
|
||
<p>
|
||
This software or hardware is developed for general use in a
|
||
variety of information management applications. It is not
|
||
developed or intended for use in any inherently dangerous
|
||
applications, including applications that may create a risk of
|
||
personal injury. If you use this software or hardware in
|
||
dangerous applications, then you shall be responsible to take
|
||
all appropriate fail-safe, backup, redundancy, and other
|
||
measures to ensure its safe use. Oracle Corporation and its
|
||
affiliates disclaim any liability for any damages caused by use
|
||
of this software or hardware in dangerous applications.
|
||
</p>
|
||
<p>
|
||
Oracle and Java are registered trademarks of Oracle and/or its
|
||
affiliates. Other names may be trademarks of their respective
|
||
owners.
|
||
</p>
|
||
<p>
|
||
Intel and Intel Xeon are trademarks or registered trademarks of
|
||
Intel Corporation. All SPARC trademarks are used under license
|
||
and are trademarks or registered trademarks of SPARC
|
||
International, Inc. AMD, Opteron, the AMD logo, and the AMD
|
||
Opteron logo are trademarks or registered trademarks of
|
||
Advanced Micro Devices. UNIX is a registered trademark of The
|
||
Open Group.
|
||
</p>
|
||
<p>
|
||
This software or hardware and documentation may provide access
|
||
to or information on content, products, and services from third
|
||
parties. Oracle Corporation and its affiliates are not
|
||
responsible for and expressly disclaim all warranties of any
|
||
kind with respect to third-party content, products, and
|
||
services. Oracle Corporation and its affiliates will not be
|
||
responsible for any loss, costs, or damages incurred due to
|
||
your access to or use of third-party content, products, or
|
||
services.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
<div>
|
||
<p class="pubdate">31-Oct-2017</p>
|
||
</div>
|
||
</div>
|
||
<hr />
|
||
</div>
|
||
<div class="toc">
|
||
<p>
|
||
<b>Table of Contents</b>
|
||
</p>
|
||
<dl>
|
||
<dt>
|
||
<span class="preface">
|
||
<a href="preface.html">Preface</a>
|
||
</span>
|
||
</dt>
|
||
<dd>
|
||
<dl>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="preface.html#conventions">Conventions Used in this Book</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="moreinfo.html">For More Information</a>
|
||
</span>
|
||
</dt>
|
||
<dd>
|
||
<dl>
|
||
<dt>
|
||
<span class="sect2">
|
||
<a href="moreinfo.html#contact_us">Contact Us</a>
|
||
</span>
|
||
</dt>
|
||
</dl>
|
||
</dd>
|
||
</dl>
|
||
</dd>
|
||
<dt>
|
||
<span class="chapter">
|
||
<a href="intro.html">1.
|
||
Introduction
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dd>
|
||
<dl>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="intro.html#features">Features</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="developing.html">Developing a JE Collections Application</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="tutorialintroduction.html">Tutorial Introduction</a>
|
||
</span>
|
||
</dt>
|
||
</dl>
|
||
</dd>
|
||
<dt>
|
||
<span class="chapter">
|
||
<a href="BasicProgram.html">2.
|
||
The Basic Program
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dd>
|
||
<dl>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="BasicProgram.html#keyandvalueclasses">
|
||
Defining Serialized Key and Value Classes
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="opendbenvironment.html">
|
||
Opening and Closing the Database Environment
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="openclasscatalog.html">
|
||
Opening and Closing the Class Catalog
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="opendatabases.html">
|
||
Opening and Closing Databases
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="createbindingscollections.html">
|
||
Creating Bindings and Collections
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="implementingmain.html">
|
||
Implementing the Main Program
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="usingtransactions.html">
|
||
Using Transactions
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="addingdatabaseitems.html">
|
||
Adding Database Items
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="retrievingdatabaseitems.html">
|
||
Retrieving Database Items
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="handlingexceptions.html">
|
||
Handling Exceptions
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
</dl>
|
||
</dd>
|
||
<dt>
|
||
<span class="chapter">
|
||
<a href="UsingSecondaries.html">3.
|
||
Using Secondary Indices<span> and Foreign keys</span>
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dd>
|
||
<dl>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="UsingSecondaries.html#opensecondaryindices">
|
||
Opening Secondary Key Indices
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="openingforeignkeys.html">
|
||
<span>Opening Foreign Key Indices</span>
|
||
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="indexedcollections.html">
|
||
Creating Indexed Collections
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="retrievingbyindexkey.html">
|
||
Retrieving Items by Index Key
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
</dl>
|
||
</dd>
|
||
<dt>
|
||
<span class="chapter">
|
||
<a href="Entity.html">4.
|
||
Using Entity Classes
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dd>
|
||
<dl>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="Entity.html#definingentityclasses">
|
||
Defining Entity Classes
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="creatingentitybindings.html">
|
||
Creating Entity Bindings
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="collectionswithentities.html">
|
||
Creating Collections with Entity Bindings
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="entitieswithcollections.html">
|
||
Using Entities with Collections
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
</dl>
|
||
</dd>
|
||
<dt>
|
||
<span class="chapter">
|
||
<a href="Tuple.html">5.
|
||
Using Tuples
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dd>
|
||
<dl>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="Tuple.html#tupleformat">
|
||
Using the Tuple Format
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="tupleswithkeycreators.html">
|
||
Using Tuples with Key Creators
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="tuplekeybindings.html">
|
||
Creating Tuple Key Bindings
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="tuple-serialentitybindings.html">
|
||
Creating Tuple-Serial Entity Bindings
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="sortedcollections.html">
|
||
Using Sorted Collections
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
</dl>
|
||
</dd>
|
||
<dt>
|
||
<span class="chapter">
|
||
<a href="SerializableEntity.html">6.
|
||
Using Serializable Entities
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dd>
|
||
<dl>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="SerializableEntity.html#transientfieldsinclass">
|
||
Using Transient Fields in an Entity Class
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="transientfieldsinbinding.html">
|
||
Using Transient Fields in an Entity Binding
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="removingredundantvalueclasses.html">
|
||
Removing the Redundant Value Classes
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
</dl>
|
||
</dd>
|
||
<dt>
|
||
<span class="chapter">
|
||
<a href="Summary.html">7.
|
||
Summary
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="appendix">
|
||
<a href="collectionOverview.html">A.
|
||
API Notes and Details
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dd>
|
||
<dl>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="collectionOverview.html#UsingDataBindings">
|
||
Using Data Bindings
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dd>
|
||
<dl>
|
||
<dt>
|
||
<span class="sect2">
|
||
<a href="collectionOverview.html#SelectingBindingFormats">
|
||
Selecting Binding Formats
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect2">
|
||
<a href="collectionOverview.html#SelectingDataBindings">
|
||
Selecting Data Bindings
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect2">
|
||
<a href="collectionOverview.html#ImplementingBindings">
|
||
Implementing Bindings
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect2">
|
||
<a href="collectionOverview.html#UsingBindings">
|
||
Using Bindings
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect2">
|
||
<a href="collectionOverview.html#SecondaryKeyCreators">
|
||
Secondary Key Creators
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
</dl>
|
||
</dd>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="UsingCollectionsAPI.html">
|
||
Using the JE JE Collections API
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dd>
|
||
<dl>
|
||
<dt>
|
||
<span class="sect2">
|
||
<a href="UsingCollectionsAPI.html#UsingTransactions">
|
||
Using Transactions
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect2">
|
||
<a href="UsingCollectionsAPI.html#TransactionRollback">
|
||
Transaction Rollback
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect2">
|
||
<a href="UsingCollectionsAPI.html#AccessMethodRestrictions">
|
||
Access Method Restrictions
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
</dl>
|
||
</dd>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="UsingStoredCollections.html">
|
||
Using Stored Collections
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dd>
|
||
<dl>
|
||
<dt>
|
||
<span class="sect2">
|
||
<a href="UsingStoredCollections.html#StoredCollectionAccessMethods">
|
||
Stored Collection and Access Methods
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect2">
|
||
<a href="UsingStoredCollections.html#StoredVersusStandardCollections">
|
||
Stored Collections Versus Standard Java Collections
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect2">
|
||
<a href="UsingStoredCollections.html#StoredCollectionCharacteristics">
|
||
Other Stored Collection Characteristics
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
<dt>
|
||
<span class="sect2">
|
||
<a href="UsingStoredCollections.html#WhyJavaCollections">
|
||
Why Java Collections for Berkeley DB Java Edition
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
</dl>
|
||
</dd>
|
||
<dt>
|
||
<span class="sect1">
|
||
<a href="SerializedObjectStorage.html">
|
||
Serialized Object Storage
|
||
</a>
|
||
</span>
|
||
</dt>
|
||
</dl>
|
||
</dd>
|
||
</dl>
|
||
</div>
|
||
</div>
|
||
<div class="navfooter">
|
||
<hr />
|
||
<table width="100%" summary="Navigation footer">
|
||
<tr>
|
||
<td width="40%" align="left"> </td>
|
||
<td width="20%" align="center"> </td>
|
||
<td width="40%" align="right"> <a accesskey="n" href="preface.html">Next</a></td>
|
||
</tr>
|
||
<tr>
|
||
<td width="40%" align="left" valign="top"> </td>
|
||
<td width="20%" align="center"> </td>
|
||
<td width="40%" align="right" valign="top"> Preface</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
</body>
|
||
</html>
|