You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by il...@apache.org on 2022/03/16 12:41:40 UTC
[openjpa-site] branch builds updated: Adding 3.2.1
This is an automated email from the ASF dual-hosted git repository.
ilgrosso pushed a commit to branch builds
in repository https://gitbox.apache.org/repos/asf/openjpa-site.git
The following commit(s) were added to refs/heads/builds by this push:
new 72f47ed Adding 3.2.1
72f47ed is described below
commit 72f47ed82958f2b235a80d4ac269a1d407282164
Author: Francesco Chicchiriccò <il...@apache.org>
AuthorDate: Wed Mar 16 13:41:22 2022 +0100
Adding 3.2.1
---
3.2.1/apache-openjpa/RELEASE-NOTES.html | 215 +
3.2.1/apache-openjpa/docs/appendices.html | 171 +
3.2.1/apache-openjpa/docs/ch13s02.html | 27 +
3.2.1/apache-openjpa/docs/ch13s03.html | 23 +
3.2.1/apache-openjpa/docs/ch13s04.html | 60 +
3.2.1/apache-openjpa/docs/ch29s04.html | 197 +
3.2.1/apache-openjpa/docs/dbcompatible.html | 198 +
3.2.1/apache-openjpa/docs/dbsupport.html | 132 +
3.2.1/apache-openjpa/docs/dbsupport_access.html | 36 +
3.2.1/apache-openjpa/docs/dbsupport_db2.html | 83 +
3.2.1/apache-openjpa/docs/dbsupport_derby.html | 24 +
3.2.1/apache-openjpa/docs/dbsupport_empress.html | 42 +
3.2.1/apache-openjpa/docs/dbsupport_firebird.html | 41 +
3.2.1/apache-openjpa/docs/dbsupport_foxpro.html | 36 +
3.2.1/apache-openjpa/docs/dbsupport_h2.html | 36 +
.../apache-openjpa/docs/dbsupport_hypersonic.html | 38 +
3.2.1/apache-openjpa/docs/dbsupport_informix.html | 37 +
3.2.1/apache-openjpa/docs/dbsupport_ingres.html | 38 +
3.2.1/apache-openjpa/docs/dbsupport_interbase.html | 42 +
.../docs/dbsupport_intersystems_cache.html | 37 +
.../apache-openjpa/docs/dbsupport_jdatastore.html | 24 +
3.2.1/apache-openjpa/docs/dbsupport_mariadb.html | 40 +
3.2.1/apache-openjpa/docs/dbsupport_mysql.html | 108 +
3.2.1/apache-openjpa/docs/dbsupport_oracle.html | 142 +
3.2.1/apache-openjpa/docs/dbsupport_pointbase.html | 39 +
.../apache-openjpa/docs/dbsupport_postgresql.html | 50 +
3.2.1/apache-openjpa/docs/dbsupport_soliddb.html | 70 +
3.2.1/apache-openjpa/docs/dbsupport_sqlserver.html | 99 +
3.2.1/apache-openjpa/docs/dbsupport_sybase.html | 71 +
3.2.1/apache-openjpa/docs/dbunverified.html | 46 +
.../docs/features_and_limitations.html | 259 +
3.2.1/apache-openjpa/docs/index.html | 42308 +++++++++++
3.2.1/apache-openjpa/docs/introduction.html | 25 +
3.2.1/apache-openjpa/docs/jpa_2.2.html | 207 +
3.2.1/apache-openjpa/docs/jpa_2.3.html | 85 +
3.2.1/apache-openjpa/docs/jpa_3.2.html | 77 +
3.2.1/apache-openjpa/docs/jpa_langref.html | 3863 +
3.2.1/apache-openjpa/docs/jpa_overview.html | 469 +
3.2.1/apache-openjpa/docs/jpa_overview_arch.html | 196 +
.../docs/jpa_overview_conclusion.html | 18 +
.../apache-openjpa/docs/jpa_overview_criteria.html | 95 +
3.2.1/apache-openjpa/docs/jpa_overview_em.html | 120 +
.../apache-openjpa/docs/jpa_overview_em_cache.html | 88 +
.../docs/jpa_overview_em_closing.html | 36 +
.../docs/jpa_overview_em_identity.html | 69 +
.../docs/jpa_overview_em_lifecycle.html | 249 +
.../docs/jpa_overview_em_lifeexamples.html | 146 +
.../docs/jpa_overview_em_locking.html | 104 +
.../docs/jpa_overview_em_properties.html | 59 +
.../apache-openjpa/docs/jpa_overview_em_query.html | 52 +
.../docs/jpa_overview_emf_properties.html | 59 +
.../docs/jpa_overview_emfactory.html | 83 +
.../docs/jpa_overview_emfactory_close.html | 44 +
.../docs/jpa_overview_emfactory_em.html | 69 +
.../docs/jpa_overview_emfactory_perscontext.html | 203 +
.../docs/jpa_overview_emfactory_puutil.html | 40 +
3.2.1/apache-openjpa/docs/jpa_overview_intro.html | 42 +
.../docs/jpa_overview_intro_transpers.html | 34 +
.../apache-openjpa/docs/jpa_overview_mapping.html | 340 +
.../docs/jpa_overview_mapping_column.html | 130 +
.../docs/jpa_overview_mapping_discrim.html | 369 +
.../docs/jpa_overview_mapping_field.html | 1424 +
.../docs/jpa_overview_mapping_full.html | 523 +
.../docs/jpa_overview_mapping_id.html | 171 +
.../docs/jpa_overview_mapping_inher.html | 712 +
.../docs/jpa_overview_mapping_sequence.html | 411 +
.../docs/jpa_overview_mapping_unq.html | 84 +
3.2.1/apache-openjpa/docs/jpa_overview_meta.html | 496 +
.../docs/jpa_overview_meta_complete.html | 342 +
.../docs/jpa_overview_meta_field.html | 1208 +
.../apache-openjpa/docs/jpa_overview_meta_xml.html | 1749 +
3.2.1/apache-openjpa/docs/jpa_overview_pc.html | 470 +
.../docs/jpa_overview_pc_callbacks.html | 280 +
.../docs/jpa_overview_pc_conclusion.html | 21 +
.../docs/jpa_overview_pc_identity.html | 296 +
.../docs/jpa_overview_persistence.html | 502 +
.../docs/jpa_overview_persistence_use.html | 36 +
3.2.1/apache-openjpa/docs/jpa_overview_query.html | 1209 +
.../apache-openjpa/docs/jpa_overview_sqlquery.html | 86 +
.../docs/jpa_overview_sqlquery_obj.html | 81 +
3.2.1/apache-openjpa/docs/jpa_overview_trans.html | 171 +
.../docs/jpa_overview_trans_local.html | 85 +
3.2.1/apache-openjpa/docs/jpa_overview_why.html | 424 +
3.2.1/apache-openjpa/docs/jpa_resources.html | 30 +
3.2.1/apache-openjpa/docs/main.html | 41 +
3.2.1/apache-openjpa/docs/manual.html | 42308 +++++++++++
3.2.1/apache-openjpa/docs/manual.pdf | Bin 0 -> 4520625 bytes
.../docs/migration_considerations.html | 427 +
3.2.1/apache-openjpa/docs/openjpa_intro.html | 60 +
3.2.1/apache-openjpa/docs/openjpa_legal.html | 47 +
.../docs/openjpa_legal_copyright.html | 65 +
.../apache-openjpa/docs/openjpa_legal_notice.html | 37 +
3.2.1/apache-openjpa/docs/ref_guide.html | 709 +
3.2.1/apache-openjpa/docs/ref_guide_audit.html | 103 +
.../docs/ref_guide_cache_querycomp.html | 54 +
.../docs/ref_guide_cache_querysql.html | 172 +
3.2.1/apache-openjpa/docs/ref_guide_caching.html | 1062 +
3.2.1/apache-openjpa/docs/ref_guide_conf.html | 217 +
.../docs/ref_guide_conf_devtools.html | 127 +
3.2.1/apache-openjpa/docs/ref_guide_conf_jdbc.html | 769 +
.../docs/ref_guide_conf_openjpa.html | 2611 +
.../docs/ref_guide_conf_plugins.html | 91 +
.../docs/ref_guide_conf_specify.html | 91 +
3.2.1/apache-openjpa/docs/ref_guide_dbsetup.html | 253 +
.../docs/ref_guide_dbsetup_dbsupport.html | 1964 +
.../docs/ref_guide_dbsetup_isolation.html | 64 +
.../apache-openjpa/docs/ref_guide_dbsetup_lrs.html | 180 +
.../docs/ref_guide_dbsetup_multidb.html | 24 +
.../docs/ref_guide_dbsetup_retain.html | 201 +
.../docs/ref_guide_dbsetup_sql92.html | 78 +
.../docs/ref_guide_dbsetup_sqlconn.html | 82 +
.../docs/ref_guide_dbsetup_stmtbatch.html | 103 +
.../docs/ref_guide_dbsetup_thirdparty.html | 237 +
3.2.1/apache-openjpa/docs/ref_guide_deploy.html | 80 +
.../apache-openjpa/docs/ref_guide_encryption.html | 34 +
.../docs/ref_guide_enterprise_abstractstore.html | 25 +
.../docs/ref_guide_enterprise_methodql.html | 80 +
.../docs/ref_guide_enterprise_trans.html | 110 +
.../docs/ref_guide_enterprise_xa.html | 92 +
3.2.1/apache-openjpa/docs/ref_guide_event.html | 256 +
3.2.1/apache-openjpa/docs/ref_guide_fetch.html | 360 +
.../docs/ref_guide_instrumentation.html | 88 +
.../docs/ref_guide_instrumentation_custom.html | 53 +
.../apache-openjpa/docs/ref_guide_integration.html | 447 +
.../docs/ref_guide_integration_dbcp.html | 52 +
3.2.1/apache-openjpa/docs/ref_guide_intro.html | 36 +
3.2.1/apache-openjpa/docs/ref_guide_inverses.html | 114 +
3.2.1/apache-openjpa/docs/ref_guide_locking.html | 403 +
3.2.1/apache-openjpa/docs/ref_guide_logging.html | 193 +
.../docs/ref_guide_logging_commons.html | 93 +
.../docs/ref_guide_logging_custom.html | 79 +
.../docs/ref_guide_logging_log4j.html | 50 +
.../docs/ref_guide_logging_noop.html | 26 +
.../docs/ref_guide_logging_openjpa.html | 83 +
.../docs/ref_guide_logging_slf4j.html | 28 +
3.2.1/apache-openjpa/docs/ref_guide_mapping.html | 461 +
.../docs/ref_guide_mapping_custom.html | 174 +
.../docs/ref_guide_mapping_defaults.html | 293 +
.../apache-openjpa/docs/ref_guide_mapping_ext.html | 263 +
.../docs/ref_guide_mapping_factory.html | 56 +
.../apache-openjpa/docs/ref_guide_mapping_jpa.html | 1369 +
.../docs/ref_guide_mapping_limits.html | 63 +
.../docs/ref_guide_mapping_middle.html | 47 +
.../docs/ref_guide_mapping_notes_nonstdjoins.html | 131 +
3.2.1/apache-openjpa/docs/ref_guide_meta.html | 149 +
3.2.1/apache-openjpa/docs/ref_guide_meta_ext.html | 540 +
3.2.1/apache-openjpa/docs/ref_guide_meta_jpa.html | 233 +
.../docs/ref_guide_meta_repository.html | 30 +
.../docs/ref_guide_optimization.html | 509 +
3.2.1/apache-openjpa/docs/ref_guide_orphan.html | 86 +
3.2.1/apache-openjpa/docs/ref_guide_pc.html | 152 +
.../apache-openjpa/docs/ref_guide_pc_enhance.html | 411 +
.../docs/ref_guide_pc_interfaces.html | 42 +
3.2.1/apache-openjpa/docs/ref_guide_pc_oid.html | 406 +
.../apache-openjpa/docs/ref_guide_pc_reverse.html | 446 +
3.2.1/apache-openjpa/docs/ref_guide_pc_scos.html | 724 +
.../docs/ref_guide_perfpack_eager.html | 291 +
3.2.1/apache-openjpa/docs/ref_guide_remote.html | 420 +
3.2.1/apache-openjpa/docs/ref_guide_runtime.html | 222 +
.../apache-openjpa/docs/ref_guide_runtime_jpa.html | 242 +
.../docs/ref_guide_runtime_pm_event.html | 42 +
.../apache-openjpa/docs/ref_guide_savepoints.html | 143 +
.../apache-openjpa/docs/ref_guide_schema_def.html | 47 +
.../apache-openjpa/docs/ref_guide_schema_info.html | 162 +
.../docs/ref_guide_schema_schematool.html | 286 +
.../apache-openjpa/docs/ref_guide_schema_xml.html | 163 +
3.2.1/apache-openjpa/docs/ref_guide_sequence.html | 296 +
3.2.1/apache-openjpa/docs/ref_guide_slice.html | 50 +
3.2.1/apache-openjpa/docs/slice_configuration.html | 177 +
3.2.1/apache-openjpa/docs/supported_databases.html | 158 +
3.2.1/apidocs/allclasses-frame.html | 1459 +
3.2.1/apidocs/allclasses-noframe.html | 1459 +
3.2.1/apidocs/constant-values.html | 13834 ++++
3.2.1/apidocs/deprecated-list.html | 1568 +
3.2.1/apidocs/help-doc.html | 231 +
3.2.1/apidocs/index-all.html | 73475 +++++++++++++++++++
3.2.1/apidocs/index.html | 76 +
.../abstractstore/AbstractStoreBrokerFactory.html | 391 +
.../abstractstore/AbstractStoreManager.html | 1395 +
.../class-use/AbstractStoreBrokerFactory.html | 182 +
.../class-use/AbstractStoreManager.html | 173 +
.../openjpa/abstractstore/package-frame.html | 22 +
.../openjpa/abstractstore/package-summary.html | 221 +
.../apache/openjpa/abstractstore/package-tree.html | 144 +
.../apache/openjpa/abstractstore/package-use.html | 195 +
.../apache/openjpa/ant/ApplicationIdToolTask.html | 552 +
.../openjpa/ant/MetaDataToolTask.Action.html | 308 +
.../org/apache/openjpa/ant/MetaDataToolTask.html | 492 +
.../org/apache/openjpa/ant/PCEnhancerTask.html | 516 +
.../ant/class-use/ApplicationIdToolTask.html | 126 +
.../ant/class-use/MetaDataToolTask.Action.html | 173 +
.../openjpa/ant/class-use/MetaDataToolTask.html | 126 +
.../openjpa/ant/class-use/PCEnhancerTask.html | 126 +
.../org/apache/openjpa/ant/package-frame.html | 24 +
.../org/apache/openjpa/ant/package-summary.html | 178 +
.../org/apache/openjpa/ant/package-tree.html | 162 +
.../org/apache/openjpa/ant/package-use.html | 164 +
.../org/apache/openjpa/audit/AuditLogger.html | 442 +
.../org/apache/openjpa/audit/Auditable.html | 229 +
.../apache/openjpa/audit/AuditableOperation.html | 372 +
.../apidocs/org/apache/openjpa/audit/Auditor.html | 294 +
.../openjpa/audit/class-use/AuditLogger.html | 126 +
.../apache/openjpa/audit/class-use/Auditable.html | 126 +
.../audit/class-use/AuditableOperation.html | 226 +
.../apache/openjpa/audit/class-use/Auditor.html | 264 +
.../org/apache/openjpa/audit/package-frame.html | 33 +
.../org/apache/openjpa/audit/package-summary.html | 213 +
.../org/apache/openjpa/audit/package-tree.html | 168 +
.../org/apache/openjpa/audit/package-use.html | 229 +
.../apache/openjpa/conf/BrokerFactoryValue.html | 385 +
.../org/apache/openjpa/conf/BrokerValue.html | 428 +
.../conf/CacheMarshaller.ValidationPolicy.html | 262 +
.../org/apache/openjpa/conf/CacheMarshaller.html | 339 +
.../apache/openjpa/conf/CacheMarshallerImpl.html | 547 +
.../apache/openjpa/conf/CacheMarshallersValue.html | 411 +
.../org/apache/openjpa/conf/CallbackOptions.html | 385 +
.../org/apache/openjpa/conf/Compatibility.html | 1715 +
.../org/apache/openjpa/conf/DetachOptions.All.html | 332 +
.../openjpa/conf/DetachOptions.FetchGroups.html | 332 +
.../apache/openjpa/conf/DetachOptions.Loaded.html | 332 +
.../org/apache/openjpa/conf/DetachOptions.html | 557 +
.../openjpa/conf/MetaDataCacheMaintenance.html | 356 +
.../openjpa/conf/MetaDataRepositoryValue.html | 346 +
.../apache/openjpa/conf/NoOpCacheMarshaller.html | 400 +
.../apache/openjpa/conf/OpenJPAConfiguration.html | 6056 ++
.../openjpa/conf/OpenJPAConfigurationImpl.html | 7860 ++
.../openjpa/conf/OpenJPAProductDerivation.html | 349 +
.../org/apache/openjpa/conf/OpenJPAVersion.html | 441 +
...ersionAndConfigurationTypeValidationPolicy.html | 380 +
.../openjpa/conf/QueryCompilationCacheValue.html | 378 +
.../openjpa/conf/RemoteCommitProviderValue.html | 511 +
.../openjpa/conf/SchemaGenerationAction.html | 276 +
.../openjpa/conf/SchemaGenerationSource.html | 293 +
.../apidocs/org/apache/openjpa/conf/SeqValue.html | 305 +
.../org/apache/openjpa/conf/Specification.html | 478 +
.../apache/openjpa/conf/SpecificationPlugin.html | 456 +
.../openjpa/conf/class-use/BrokerFactoryValue.html | 171 +
.../apache/openjpa/conf/class-use/BrokerValue.html | 171 +
.../CacheMarshaller.ValidationPolicy.html | 187 +
.../openjpa/conf/class-use/CacheMarshaller.html | 223 +
.../conf/class-use/CacheMarshallerImpl.html | 126 +
.../conf/class-use/CacheMarshallersValue.html | 171 +
.../openjpa/conf/class-use/CallbackOptions.html | 177 +
.../openjpa/conf/class-use/Compatibility.html | 203 +
.../openjpa/conf/class-use/DetachOptions.All.html | 126 +
.../conf/class-use/DetachOptions.FetchGroups.html | 126 +
.../conf/class-use/DetachOptions.Loaded.html | 126 +
.../openjpa/conf/class-use/DetachOptions.html | 223 +
.../conf/class-use/MetaDataCacheMaintenance.html | 126 +
.../conf/class-use/MetaDataRepositoryValue.html | 171 +
.../conf/class-use/NoOpCacheMarshaller.html | 126 +
.../conf/class-use/OpenJPAConfiguration.html | 1182 +
.../conf/class-use/OpenJPAConfigurationImpl.html | 228 +
.../conf/class-use/OpenJPAProductDerivation.html | 257 +
.../openjpa/conf/class-use/OpenJPAVersion.html | 126 +
...ersionAndConfigurationTypeValidationPolicy.html | 126 +
.../conf/class-use/QueryCompilationCacheValue.html | 171 +
.../conf/class-use/RemoteCommitProviderValue.html | 171 +
.../conf/class-use/SchemaGenerationAction.html | 126 +
.../conf/class-use/SchemaGenerationSource.html | 126 +
.../apache/openjpa/conf/class-use/SeqValue.html | 173 +
.../openjpa/conf/class-use/Specification.html | 252 +
.../conf/class-use/SpecificationPlugin.html | 126 +
.../org/apache/openjpa/conf/package-frame.html | 50 +
.../org/apache/openjpa/conf/package-summary.html | 333 +
.../org/apache/openjpa/conf/package-tree.html | 230 +
.../org/apache/openjpa/conf/package-use.html | 744 +
.../openjpa/datacache/AbstractDataCache.html | 1632 +
.../datacache/AbstractQueryCache.Default.html | 701 +
.../datacache/AbstractQueryCache.EvictPolicy.html | 347 +
.../openjpa/datacache/AbstractQueryCache.html | 1145 +
.../openjpa/datacache/CacheDistributionPolicy.html | 275 +
.../apache/openjpa/datacache/CacheStatistics.html | 644 +
.../openjpa/datacache/CacheStatisticsImpl.html | 892 +
.../openjpa/datacache/CacheStatisticsSPI.html | 302 +
.../openjpa/datacache/ClearableScheduler.html | 385 +
.../openjpa/datacache/ConcurrentDataCache.html | 779 +
.../openjpa/datacache/ConcurrentQueryCache.html | 756 +
.../org/apache/openjpa/datacache/DataCache.html | 931 +
.../apache/openjpa/datacache/DataCacheManager.html | 460 +
.../openjpa/datacache/DataCacheManagerImpl.html | 592 +
.../apache/openjpa/datacache/DataCacheMode.html | 415 +
.../apache/openjpa/datacache/DataCachePCData.html | 267 +
.../datacache/DataCachePCDataGenerator.Timed.html | 228 +
.../datacache/DataCachePCDataGenerator.html | 435 +
.../openjpa/datacache/DataCachePCDataImpl.html | 817 +
.../openjpa/datacache/DataCacheStoreManager.html | 718 +
.../datacache/DefaultCacheDistributionPolicy.html | 368 +
.../openjpa/datacache/DelegatingDataCache.html | 1137 +
.../openjpa/datacache/DelegatingQueryCache.html | 708 +
.../apache/openjpa/datacache/ExpirationEvent.html | 350 +
.../openjpa/datacache/ExpirationListener.html | 233 +
.../openjpa/datacache/PartitionedDataCache.html | 559 +
.../org/apache/openjpa/datacache/QueryCache.html | 514 +
.../datacache/QueryCacheStoreQuery.CachedList.html | 399 +
.../openjpa/datacache/QueryCacheStoreQuery.html | 816 +
.../org/apache/openjpa/datacache/QueryKey.html | 509 +
.../org/apache/openjpa/datacache/QueryResult.html | 430 +
.../TypeBasedCacheDistributionPolicy.html | 392 +
.../openjpa/datacache/TypesChangedEvent.html | 325 +
.../openjpa/datacache/TypesChangedListener.html | 241 +
.../datacache/class-use/AbstractDataCache.html | 180 +
.../class-use/AbstractQueryCache.Default.html | 126 +
.../class-use/AbstractQueryCache.EvictPolicy.html | 205 +
.../datacache/class-use/AbstractQueryCache.html | 174 +
.../class-use/CacheDistributionPolicy.html | 254 +
.../datacache/class-use/CacheStatistics.html | 245 +
.../datacache/class-use/CacheStatisticsImpl.html | 126 +
.../datacache/class-use/CacheStatisticsSPI.html | 186 +
.../datacache/class-use/ClearableScheduler.html | 177 +
.../datacache/class-use/ConcurrentDataCache.html | 173 +
.../datacache/class-use/ConcurrentQueryCache.html | 126 +
.../openjpa/datacache/class-use/DataCache.html | 409 +
.../datacache/class-use/DataCacheManager.html | 327 +
.../datacache/class-use/DataCacheManagerImpl.html | 126 +
.../openjpa/datacache/class-use/DataCacheMode.html | 180 +
.../datacache/class-use/DataCachePCData.html | 416 +
.../class-use/DataCachePCDataGenerator.Timed.html | 126 +
.../class-use/DataCachePCDataGenerator.html | 177 +
.../datacache/class-use/DataCachePCDataImpl.html | 126 +
.../datacache/class-use/DataCacheStoreManager.html | 126 +
.../class-use/DefaultCacheDistributionPolicy.html | 173 +
.../datacache/class-use/DelegatingDataCache.html | 126 +
.../datacache/class-use/DelegatingQueryCache.html | 126 +
.../datacache/class-use/ExpirationEvent.html | 173 +
.../datacache/class-use/ExpirationListener.html | 195 +
.../datacache/class-use/PartitionedDataCache.html | 126 +
.../openjpa/datacache/class-use/QueryCache.html | 327 +
.../class-use/QueryCacheStoreQuery.CachedList.html | 126 +
.../datacache/class-use/QueryCacheStoreQuery.html | 126 +
.../openjpa/datacache/class-use/QueryKey.html | 360 +
.../openjpa/datacache/class-use/QueryResult.html | 298 +
.../TypeBasedCacheDistributionPolicy.html | 126 +
.../datacache/class-use/TypesChangedEvent.html | 181 +
.../datacache/class-use/TypesChangedListener.html | 242 +
.../apache/openjpa/datacache/package-frame.html | 60 +
.../apache/openjpa/datacache/package-summary.html | 396 +
.../org/apache/openjpa/datacache/package-tree.html | 266 +
.../org/apache/openjpa/datacache/package-use.html | 434 +
.../apache/openjpa/ee/AbstractManagedRuntime.html | 341 +
.../apache/openjpa/ee/AutomaticManagedRuntime.html | 503 +
.../openjpa/ee/InvocationManagedRuntime.html | 473 +
.../org/apache/openjpa/ee/JNDIManagedRuntime.html | 402 +
.../org/apache/openjpa/ee/ManagedRuntime.html | 356 +
.../org/apache/openjpa/ee/OSGiManagedRuntime.html | 414 +
...edRuntime.TransactionManagerRegistryFacade.html | 573 +
.../apache/openjpa/ee/RegistryManagedRuntime.html | 467 +
.../apache/openjpa/ee/SunOneManagedRuntime.html | 380 +
.../org/apache/openjpa/ee/WASManagedRuntime.html | 460 +
.../openjpa/ee/WASRegistryManagedRuntime.html | 330 +
.../org/apache/openjpa/ee/WLSManagedRuntime.html | 381 +
.../ee/class-use/AbstractManagedRuntime.html | 217 +
.../ee/class-use/AutomaticManagedRuntime.html | 126 +
.../ee/class-use/InvocationManagedRuntime.html | 126 +
.../openjpa/ee/class-use/JNDIManagedRuntime.html | 126 +
.../openjpa/ee/class-use/ManagedRuntime.html | 359 +
.../openjpa/ee/class-use/OSGiManagedRuntime.html | 126 +
...edRuntime.TransactionManagerRegistryFacade.html | 126 +
.../ee/class-use/RegistryManagedRuntime.html | 174 +
.../openjpa/ee/class-use/SunOneManagedRuntime.html | 126 +
.../openjpa/ee/class-use/WASManagedRuntime.html | 126 +
.../ee/class-use/WASRegistryManagedRuntime.html | 126 +
.../openjpa/ee/class-use/WLSManagedRuntime.html | 126 +
.../org/apache/openjpa/ee/package-frame.html | 34 +
.../org/apache/openjpa/ee/package-summary.html | 243 +
.../org/apache/openjpa/ee/package-tree.html | 159 +
.../apidocs/org/apache/openjpa/ee/package-use.html | 259 +
.../openjpa/enhance/ApplicationIdTool.Flags.html | 345 +
.../enhance/ApplicationIdTool.ObjectIdLoader.html | 234 +
.../apache/openjpa/enhance/ApplicationIdTool.html | 778 +
.../org/apache/openjpa/enhance/AsmAdaptor.html | 353 +
.../openjpa/enhance/AttributeTranslator.html | 231 +
.../org/apache/openjpa/enhance/ClassRedefiner.html | 312 +
.../org/apache/openjpa/enhance/CodeGenerator.html | 729 +
.../openjpa/enhance/DynamicPersistenceCapable.html | 175 +
.../org/apache/openjpa/enhance/DynamicStorage.html | 589 +
.../openjpa/enhance/DynamicStorageGenerator.html | 633 +
.../org/apache/openjpa/enhance/FieldConsumer.html | 399 +
.../org/apache/openjpa/enhance/FieldManager.html | 211 +
.../org/apache/openjpa/enhance/FieldSupplier.html | 379 +
.../openjpa/enhance/InstrumentationFactory.html | 348 +
.../openjpa/enhance/ManagedClassSubclasser.html | 326 +
.../openjpa/enhance/ManagedInstanceProvider.html | 232 +
.../enhance/PCClassFileTransformer.Reentrant.html | 349 +
.../openjpa/enhance/PCClassFileTransformer.html | 410 +
.../enhance/PCDataGenerator.DynamicPCData.html | 267 +
.../apache/openjpa/enhance/PCDataGenerator.html | 651 +
.../enhance/PCEnhancer.AuxiliaryEnhancer.html | 247 +
.../apache/openjpa/enhance/PCEnhancer.Flags.html | 319 +
.../org/apache/openjpa/enhance/PCEnhancer.html | 1201 +
.../apache/openjpa/enhance/PCEnhancerAgent.html | 357 +
.../enhance/PCRegistry.RegisterClassListener.html | 232 +
.../org/apache/openjpa/enhance/PCRegistry.html | 629 +
.../openjpa/enhance/PCSubclassValidator.html | 315 +
.../apache/openjpa/enhance/PersistenceCapable.html | 754 +
.../apache/openjpa/enhance/RedefinitionHelper.html | 550 +
.../enhance/ReflectingPersistenceCapable.html | 820 +
.../org/apache/openjpa/enhance/Reflection.html | 1404 +
.../enhance/RuntimeUnenhancedClassesModes.html | 261 +
.../org/apache/openjpa/enhance/StateManager.html | 1190 +
.../org/apache/openjpa/enhance/asm/AsmSpi.html | 308 +
.../org/apache/openjpa/enhance/asm/AsmSpi9.html | 368 +
.../openjpa/enhance/asm/class-use/AsmSpi.html | 166 +
.../openjpa/enhance/asm/class-use/AsmSpi9.html | 126 +
.../apache/openjpa/enhance/asm/package-frame.html | 25 +
.../openjpa/enhance/asm/package-summary.html | 161 +
.../apache/openjpa/enhance/asm/package-tree.html | 143 +
.../apache/openjpa/enhance/asm/package-use.html | 161 +
.../enhance/class-use/ApplicationIdTool.Flags.html | 204 +
.../ApplicationIdTool.ObjectIdLoader.html | 126 +
.../enhance/class-use/ApplicationIdTool.html | 126 +
.../openjpa/enhance/class-use/AsmAdaptor.html | 126 +
.../enhance/class-use/AttributeTranslator.html | 126 +
.../openjpa/enhance/class-use/ClassRedefiner.html | 126 +
.../openjpa/enhance/class-use/CodeGenerator.html | 126 +
.../class-use/DynamicPersistenceCapable.html | 126 +
.../openjpa/enhance/class-use/DynamicStorage.html | 189 +
.../enhance/class-use/DynamicStorageGenerator.html | 206 +
.../openjpa/enhance/class-use/FieldConsumer.html | 274 +
.../openjpa/enhance/class-use/FieldManager.html | 216 +
.../openjpa/enhance/class-use/FieldSupplier.html | 274 +
.../enhance/class-use/InstrumentationFactory.html | 126 +
.../enhance/class-use/ManagedClassSubclasser.html | 126 +
.../enhance/class-use/ManagedInstanceProvider.html | 176 +
.../PCClassFileTransformer.Reentrant.html | 126 +
.../enhance/class-use/PCClassFileTransformer.html | 187 +
.../class-use/PCDataGenerator.DynamicPCData.html | 203 +
.../openjpa/enhance/class-use/PCDataGenerator.html | 215 +
.../class-use/PCEnhancer.AuxiliaryEnhancer.html | 199 +
.../enhance/class-use/PCEnhancer.Flags.html | 228 +
.../openjpa/enhance/class-use/PCEnhancer.html | 126 +
.../openjpa/enhance/class-use/PCEnhancerAgent.html | 126 +
.../PCRegistry.RegisterClassListener.html | 270 +
.../openjpa/enhance/class-use/PCRegistry.html | 126 +
.../enhance/class-use/PCSubclassValidator.html | 126 +
.../enhance/class-use/PersistenceCapable.html | 1424 +
.../enhance/class-use/RedefinitionHelper.html | 126 +
.../class-use/ReflectingPersistenceCapable.html | 172 +
.../openjpa/enhance/class-use/Reflection.html | 126 +
.../class-use/RuntimeUnenhancedClassesModes.html | 126 +
.../openjpa/enhance/class-use/StateManager.html | 367 +
.../org/apache/openjpa/enhance/package-frame.html | 56 +
.../apache/openjpa/enhance/package-summary.html | 393 +
.../org/apache/openjpa/enhance/package-tree.html | 195 +
.../org/apache/openjpa/enhance/package-use.html | 467 +
.../enhance/stats/FetchStatisticsAuxEnhancer.html | 303 +
.../openjpa/enhance/stats/FetchStatsCollector.html | 352 +
.../class-use/FetchStatisticsAuxEnhancer.html | 126 +
.../stats/class-use/FetchStatsCollector.html | 126 +
.../openjpa/enhance/stats/package-frame.html | 22 +
.../openjpa/enhance/stats/package-summary.html | 153 +
.../apache/openjpa/enhance/stats/package-tree.html | 140 +
.../apache/openjpa/enhance/stats/package-use.html | 126 +
.../openjpa/event/AbstractLifecycleListener.html | 665 +
.../event/AbstractRemoteCommitProvider.html | 435 +
.../openjpa/event/AbstractTransactionListener.html | 501 +
.../org/apache/openjpa/event/AttachListener.html | 255 +
.../openjpa/event/BeanLifecycleCallbacks.html | 391 +
.../openjpa/event/BeginTransactionListener.html | 245 +
.../apache/openjpa/event/BrokerFactoryEvent.html | 366 +
.../openjpa/event/BrokerFactoryEventManager.html | 322 +
.../openjpa/event/BrokerFactoryListener.html | 234 +
.../org/apache/openjpa/event/CallbackModes.html | 319 +
.../org/apache/openjpa/event/ClearListener.html | 255 +
.../org/apache/openjpa/event/DeleteListener.html | 255 +
.../org/apache/openjpa/event/DetachListener.html | 255 +
.../org/apache/openjpa/event/DirtyListener.html | 287 +
.../event/DynamicTCPRemoteCommitProvider.html | 432 +
.../openjpa/event/EndTransactionListener.html | 349 +
.../openjpa/event/ExceptionOrphanedKeyAction.html | 305 +
.../openjpa/event/FlushTransactionListener.html | 265 +
.../openjpa/event/JMSRemoteCommitProvider.html | 541 +
.../apache/openjpa/event/LifecycleCallbacks.html | 269 +
.../org/apache/openjpa/event/LifecycleEvent.html | 847 +
.../LifecycleEventManager.ListenerAdapter.html | 236 +
.../event/LifecycleEventManager.ListenerList.html | 406 +
.../openjpa/event/LifecycleEventManager.html | 620 +
.../apache/openjpa/event/LifecycleListener.html | 253 +
.../org/apache/openjpa/event/LoadListener.html | 255 +
.../apache/openjpa/event/LogOrphanedKeyAction.html | 387 +
.../openjpa/event/MethodLifecycleCallbacks.html | 470 +
.../openjpa/event/NoneOrphanedKeyAction.html | 305 +
.../apache/openjpa/event/OrphanedKeyAction.html | 251 +
.../org/apache/openjpa/event/PersistListener.html | 255 +
.../apache/openjpa/event/PostDeleteListener.html | 233 +
.../apache/openjpa/event/PostPersistListener.html | 234 +
.../apache/openjpa/event/RemoteCommitEvent.html | 585 +
.../openjpa/event/RemoteCommitEventManager.html | 619 +
.../apache/openjpa/event/RemoteCommitListener.html | 282 +
.../apache/openjpa/event/RemoteCommitProvider.html | 296 +
.../event/SingleJVMRemoteCommitProvider.html | 340 +
.../org/apache/openjpa/event/StoreListener.html | 255 +
...er.HostAddress.SocketPoolableObjectFactory.html | 361 +
.../event/TCPRemoteCommitProvider.HostAddress.html | 573 +
.../openjpa/event/TCPRemoteCommitProvider.html | 711 +
.../org/apache/openjpa/event/TransactionEvent.html | 617 +
.../openjpa/event/TransactionEventManager.html | 417 +
.../apache/openjpa/event/TransactionListener.html | 220 +
.../org/apache/openjpa/event/UpdateListener.html | 253 +
.../event/class-use/AbstractLifecycleListener.html | 126 +
.../class-use/AbstractRemoteCommitProvider.html | 218 +
.../class-use/AbstractTransactionListener.html | 126 +
.../openjpa/event/class-use/AttachListener.html | 190 +
.../event/class-use/BeanLifecycleCallbacks.html | 126 +
.../event/class-use/BeginTransactionListener.html | 220 +
.../event/class-use/BrokerFactoryEvent.html | 174 +
.../event/class-use/BrokerFactoryEventManager.html | 178 +
.../event/class-use/BrokerFactoryListener.html | 126 +
.../openjpa/event/class-use/CallbackModes.html | 381 +
.../openjpa/event/class-use/ClearListener.html | 190 +
.../openjpa/event/class-use/DeleteListener.html | 190 +
.../openjpa/event/class-use/DetachListener.html | 190 +
.../openjpa/event/class-use/DirtyListener.html | 190 +
.../class-use/DynamicTCPRemoteCommitProvider.html | 166 +
.../event/class-use/EndTransactionListener.html | 227 +
.../class-use/ExceptionOrphanedKeyAction.html | 126 +
.../event/class-use/FlushTransactionListener.html | 220 +
.../event/class-use/JMSRemoteCommitProvider.html | 126 +
.../event/class-use/LifecycleCallbacks.html | 249 +
.../openjpa/event/class-use/LifecycleEvent.html | 409 +
.../LifecycleEventManager.ListenerAdapter.html | 126 +
.../LifecycleEventManager.ListenerList.html | 200 +
.../event/class-use/LifecycleEventManager.html | 242 +
.../openjpa/event/class-use/LifecycleListener.html | 175 +
.../openjpa/event/class-use/LoadListener.html | 190 +
.../event/class-use/LogOrphanedKeyAction.html | 126 +
.../event/class-use/MethodLifecycleCallbacks.html | 174 +
.../event/class-use/NoneOrphanedKeyAction.html | 126 +
.../openjpa/event/class-use/OrphanedKeyAction.html | 238 +
.../openjpa/event/class-use/PersistListener.html | 190 +
.../event/class-use/PostDeleteListener.html | 126 +
.../event/class-use/PostPersistListener.html | 126 +
.../openjpa/event/class-use/RemoteCommitEvent.html | 241 +
.../event/class-use/RemoteCommitEventManager.html | 265 +
.../event/class-use/RemoteCommitListener.html | 221 +
.../event/class-use/RemoteCommitProvider.html | 306 +
.../class-use/SingleJVMRemoteCommitProvider.html | 126 +
.../openjpa/event/class-use/StoreListener.html | 190 +
...er.HostAddress.SocketPoolableObjectFactory.html | 126 +
.../TCPRemoteCommitProvider.HostAddress.html | 172 +
.../event/class-use/TCPRemoteCommitProvider.html | 194 +
.../openjpa/event/class-use/TransactionEvent.html | 353 +
.../event/class-use/TransactionEventManager.html | 126 +
.../event/class-use/TransactionListener.html | 205 +
.../openjpa/event/class-use/UpdateListener.html | 126 +
.../KubernetesTCPRemoteCommitProvider.html | 436 +
.../KubernetesTCPRemoteCommitProvider.html | 126 +
.../openjpa/event/kubernetes/package-frame.html | 21 +
.../openjpa/event/kubernetes/package-summary.html | 144 +
.../openjpa/event/kubernetes/package-tree.html | 151 +
.../openjpa/event/kubernetes/package-use.html | 126 +
.../org/apache/openjpa/event/package-frame.html | 67 +
.../org/apache/openjpa/event/package-summary.html | 442 +
.../org/apache/openjpa/event/package-tree.html | 274 +
.../org/apache/openjpa/event/package-use.html | 601 +
.../AbstractDataCacheInstrument.html | 901 +
.../AbstractPreparedQueryCacheInstrument.html | 678 +
.../AbstractQueryCacheInstrument.html | 762 +
.../instrumentation/DataCacheInstrument.html | 576 +
.../instrumentation/InstrumentationManager.html | 343 +
.../InstrumentationManagerImpl.html | 443 +
.../PreparedQueryCacheInstrument.html | 414 +
.../instrumentation/QueryCacheInstrument.html | 473 +
.../class-use/AbstractDataCacheInstrument.html | 168 +
.../AbstractPreparedQueryCacheInstrument.html | 168 +
.../class-use/AbstractQueryCacheInstrument.html | 168 +
.../class-use/DataCacheInstrument.html | 208 +
.../class-use/InstrumentationManager.html | 214 +
.../class-use/InstrumentationManagerImpl.html | 126 +
.../class-use/PreparedQueryCacheInstrument.html | 205 +
.../class-use/QueryCacheInstrument.html | 208 +
.../jmx/DataCacheJMXInstrument.html | 464 +
.../jmx/DataCacheJMXInstrumentMBean.html | 203 +
.../openjpa/instrumentation/jmx/JMXInstrument.html | 327 +
.../openjpa/instrumentation/jmx/JMXProvider.html | 507 +
.../jmx/PreparedQueryCacheJMXInstrument.html | 464 +
.../jmx/PreparedQueryCacheJMXInstrumentMBean.html | 199 +
.../jmx/QueryCacheJMXInstrument.html | 464 +
.../jmx/QueryCacheJMXInstrumentMBean.html | 203 +
.../jmx/class-use/DataCacheJMXInstrument.html | 126 +
.../jmx/class-use/DataCacheJMXInstrumentMBean.html | 168 +
.../jmx/class-use/JMXInstrument.html | 202 +
.../instrumentation/jmx/class-use/JMXProvider.html | 126 +
.../class-use/PreparedQueryCacheJMXInstrument.html | 126 +
.../PreparedQueryCacheJMXInstrumentMBean.html | 168 +
.../jmx/class-use/QueryCacheJMXInstrument.html | 126 +
.../class-use/QueryCacheJMXInstrumentMBean.html | 168 +
.../openjpa/instrumentation/jmx/package-frame.html | 31 +
.../instrumentation/jmx/package-summary.html | 199 +
.../openjpa/instrumentation/jmx/package-tree.html | 185 +
.../openjpa/instrumentation/jmx/package-use.html | 176 +
.../openjpa/instrumentation/package-frame.html | 31 +
.../openjpa/instrumentation/package-summary.html | 197 +
.../openjpa/instrumentation/package-tree.html | 157 +
.../openjpa/instrumentation/package-use.html | 244 +
.../openjpa/jdbc/ant/MappingToolTask.Action.html | 308 +
.../jdbc/ant/MappingToolTask.SchemaAction.html | 308 +
.../apache/openjpa/jdbc/ant/MappingToolTask.html | 844 +
.../ant/ReverseMappingToolTask.AccessType.html | 308 +
.../jdbc/ant/ReverseMappingToolTask.Level.html | 308 +
.../openjpa/jdbc/ant/ReverseMappingToolTask.html | 917 +
.../openjpa/jdbc/ant/SchemaToolTask.Action.html | 308 +
.../apache/openjpa/jdbc/ant/SchemaToolTask.html | 646 +
.../jdbc/ant/class-use/MappingToolTask.Action.html | 173 +
.../class-use/MappingToolTask.SchemaAction.html | 173 +
.../jdbc/ant/class-use/MappingToolTask.html | 126 +
.../ReverseMappingToolTask.AccessType.html | 173 +
.../class-use/ReverseMappingToolTask.Level.html | 173 +
.../jdbc/ant/class-use/ReverseMappingToolTask.html | 126 +
.../jdbc/ant/class-use/SchemaToolTask.Action.html | 173 +
.../openjpa/jdbc/ant/class-use/SchemaToolTask.html | 126 +
.../org/apache/openjpa/jdbc/ant/package-frame.html | 28 +
.../apache/openjpa/jdbc/ant/package-summary.html | 195 +
.../org/apache/openjpa/jdbc/ant/package-tree.html | 166 +
.../org/apache/openjpa/jdbc/ant/package-use.html | 176 +
.../apache/openjpa/jdbc/conf/FetchModeValue.html | 355 +
.../openjpa/jdbc/conf/JDBCConfiguration.html | 1802 +
.../openjpa/jdbc/conf/JDBCConfigurationImpl.html | 2619 +
.../openjpa/jdbc/conf/JDBCProductDerivation.html | 435 +
.../org/apache/openjpa/jdbc/conf/JDBCSeqValue.html | 309 +
.../openjpa/jdbc/conf/MappingFactoryValue.html | 409 +
.../openjpa/jdbc/conf/MappingRepositoryValue.html | 349 +
.../jdbc/conf/class-use/FetchModeValue.html | 175 +
.../jdbc/conf/class-use/JDBCConfiguration.html | 912 +
.../jdbc/conf/class-use/JDBCConfigurationImpl.html | 170 +
.../jdbc/conf/class-use/JDBCProductDerivation.html | 126 +
.../openjpa/jdbc/conf/class-use/JDBCSeqValue.html | 126 +
.../jdbc/conf/class-use/MappingFactoryValue.html | 171 +
.../conf/class-use/MappingRepositoryValue.html | 126 +
.../apache/openjpa/jdbc/conf/package-frame.html | 30 +
.../apache/openjpa/jdbc/conf/package-summary.html | 212 +
.../org/apache/openjpa/jdbc/conf/package-tree.html | 231 +
.../org/apache/openjpa/jdbc/conf/package-use.html | 366 +
.../jdbc/identifier/ColumnDefIdentifierRule.html | 284 +
.../jdbc/identifier/ColumnIdentifierRule.html | 281 +
.../identifier/DBIdentifier.DBIdentifierType.html | 498 +
.../openjpa/jdbc/identifier/DBIdentifier.html | 1653 +
.../openjpa/jdbc/identifier/DBIdentifierRule.html | 334 +
.../openjpa/jdbc/identifier/DBIdentifierUtil.html | 790 +
.../jdbc/identifier/DBIdentifierUtilImpl.html | 863 +
.../identifier/DefaultIdentifierConfiguration.html | 531 +
.../apache/openjpa/jdbc/identifier/Normalizer.html | 726 +
.../jdbc/identifier/QualifiedDBIdentifier.html | 781 +
.../class-use/ColumnDefIdentifierRule.html | 126 +
.../identifier/class-use/ColumnIdentifierRule.html | 126 +
.../class-use/DBIdentifier.DBIdentifierType.html | 350 +
.../jdbc/identifier/class-use/DBIdentifier.html | 3043 +
.../identifier/class-use/DBIdentifierRule.html | 174 +
.../identifier/class-use/DBIdentifierUtil.html | 247 +
.../identifier/class-use/DBIdentifierUtilImpl.html | 126 +
.../class-use/DefaultIdentifierConfiguration.html | 126 +
.../jdbc/identifier/class-use/Normalizer.html | 126 +
.../class-use/QualifiedDBIdentifier.html | 288 +
.../openjpa/jdbc/identifier/package-frame.html | 36 +
.../openjpa/jdbc/identifier/package-summary.html | 219 +
.../openjpa/jdbc/identifier/package-tree.html | 184 +
.../openjpa/jdbc/identifier/package-use.html | 382 +
...ctJDBCSavepointManager.ConnectionSavepoint.html | 385 +
.../jdbc/kernel/AbstractJDBCSavepointManager.html | 478 +
.../openjpa/jdbc/kernel/AbstractJDBCSeq.html | 658 +
.../AbstractUpdateManager.CustomMapping.html | 361 +
.../openjpa/jdbc/kernel/AbstractUpdateManager.html | 684 +
.../kernel/BatchingConstraintUpdateManager.html | 383 +
.../BatchingOperationOrderUpdateManager.html | 384 +
.../BatchingPreparedStatementManagerImpl.html | 487 +
.../openjpa/jdbc/kernel/ClassTableJDBCSeq.html | 595 +
.../apache/openjpa/jdbc/kernel/ConnectionInfo.html | 306 +
.../jdbc/kernel/ConstraintUpdateManager.html | 491 +
.../kernel/DelegatingJDBCFetchConfiguration.html | 1056 +
.../openjpa/jdbc/kernel/EagerFetchModes.html | 283 +
.../openjpa/jdbc/kernel/FinderCacheImpl.html | 635 +
.../openjpa/jdbc/kernel/FinderQueryImpl.html | 364 +
.../jdbc/kernel/GenericResultObjectProvider.html | 531 +
.../jdbc/kernel/InstanceResultObjectProvider.html | 339 +
.../openjpa/jdbc/kernel/JDBC3SavepointManager.html | 345 +
.../openjpa/jdbc/kernel/JDBCBrokerFactory.html | 457 +
.../jdbc/kernel/JDBCFetchConfiguration.html | 874 +
...chConfigurationImpl.JDBCConfigurationState.html | 408 +
.../jdbc/kernel/JDBCFetchConfigurationImpl.html | 1189 +
.../openjpa/jdbc/kernel/JDBCLockManager.html | 305 +
.../org/apache/openjpa/jdbc/kernel/JDBCSeq.html | 269 +
.../org/apache/openjpa/jdbc/kernel/JDBCStore.html | 421 +
.../kernel/JDBCStoreManager.ClientConnection.html | 342 +
.../JDBCStoreManager.RefCountConnection.html | 491 +
.../openjpa/jdbc/kernel/JDBCStoreManager.html | 1742 +
.../apache/openjpa/jdbc/kernel/JDBCStoreQuery.html | 844 +
.../org/apache/openjpa/jdbc/kernel/LRSSizes.html | 281 +
.../openjpa/jdbc/kernel/MixedLockManager.html | 480 +
.../apache/openjpa/jdbc/kernel/NativeJDBCSeq.html | 853 +
.../jdbc/kernel/OperationOrderUpdateManager.html | 423 +
.../jdbc/kernel/PagingResultObjectProvider.html | 525 +
.../jdbc/kernel/PessimisticLockManager.html | 624 +
.../PreparedQueryCacheImpl.StrongExclusion.html | 250 +
.../PreparedQueryCacheImpl.WeakExclusion.html | 250 +
.../jdbc/kernel/PreparedQueryCacheImpl.html | 853 +
.../openjpa/jdbc/kernel/PreparedQueryImpl.html | 542 +
.../jdbc/kernel/PreparedResultObjectProvider.html | 354 +
.../PreparedSQLStoreQuery.PreparedSQLExecutor.html | 414 +
.../openjpa/jdbc/kernel/PreparedSQLStoreQuery.html | 426 +
.../jdbc/kernel/PreparedStatementManager.html | 269 +
.../jdbc/kernel/PreparedStatementManagerImpl.html | 755 +
.../jdbc/kernel/SQLStoreQuery.SQLExecutor.html | 623 +
.../apache/openjpa/jdbc/kernel/SQLStoreQuery.html | 518 +
.../jdbc/kernel/SelectResultObjectProvider.html | 598 +
...rocedureQuery.StoredProcedureQueryExecutor.html | 341 +
.../openjpa/jdbc/kernel/StoredProcedureQuery.html | 537 +
.../TableJDBCSeq.AllocateSequenceRunnable.html | 263 +
.../TableJDBCSeq.CurrentSequenceRunnable.html | 263 +
.../openjpa/jdbc/kernel/TableJDBCSeq.Status.html | 304 +
.../apache/openjpa/jdbc/kernel/TableJDBCSeq.html | 1373 +
.../apache/openjpa/jdbc/kernel/UpdateManager.html | 260 +
.../openjpa/jdbc/kernel/ValueTableJDBCSeq.html | 544 +
.../org/apache/openjpa/jdbc/kernel/XROP.html | 594 +
...ctJDBCSavepointManager.ConnectionSavepoint.html | 187 +
.../class-use/AbstractJDBCSavepointManager.html | 174 +
.../jdbc/kernel/class-use/AbstractJDBCSeq.html | 195 +
.../AbstractUpdateManager.CustomMapping.html | 126 +
.../kernel/class-use/AbstractUpdateManager.html | 191 +
.../class-use/BatchingConstraintUpdateManager.html | 126 +
.../BatchingOperationOrderUpdateManager.html | 126 +
.../BatchingPreparedStatementManagerImpl.html | 126 +
.../jdbc/kernel/class-use/ClassTableJDBCSeq.html | 126 +
.../jdbc/kernel/class-use/ConnectionInfo.html | 176 +
.../kernel/class-use/ConstraintUpdateManager.html | 173 +
.../DelegatingJDBCFetchConfiguration.html | 126 +
.../jdbc/kernel/class-use/EagerFetchModes.html | 222 +
.../jdbc/kernel/class-use/FinderCacheImpl.html | 126 +
.../jdbc/kernel/class-use/FinderQueryImpl.html | 126 +
.../class-use/GenericResultObjectProvider.html | 126 +
.../class-use/InstanceResultObjectProvider.html | 174 +
.../kernel/class-use/JDBC3SavepointManager.html | 126 +
.../jdbc/kernel/class-use/JDBCBrokerFactory.html | 227 +
.../kernel/class-use/JDBCFetchConfiguration.html | 2527 +
...chConfigurationImpl.JDBCConfigurationState.html | 206 +
.../class-use/JDBCFetchConfigurationImpl.html | 171 +
.../jdbc/kernel/class-use/JDBCLockManager.html | 199 +
.../openjpa/jdbc/kernel/class-use/JDBCSeq.html | 201 +
.../openjpa/jdbc/kernel/class-use/JDBCStore.html | 4172 ++
.../JDBCStoreManager.ClientConnection.html | 126 +
.../JDBCStoreManager.RefCountConnection.html | 173 +
.../jdbc/kernel/class-use/JDBCStoreManager.html | 170 +
.../jdbc/kernel/class-use/JDBCStoreQuery.html | 126 +
.../openjpa/jdbc/kernel/class-use/LRSSizes.html | 222 +
.../jdbc/kernel/class-use/MixedLockManager.html | 126 +
.../jdbc/kernel/class-use/NativeJDBCSeq.html | 126 +
.../class-use/OperationOrderUpdateManager.html | 173 +
.../class-use/PagingResultObjectProvider.html | 126 +
.../kernel/class-use/PessimisticLockManager.html | 174 +
.../PreparedQueryCacheImpl.StrongExclusion.html | 126 +
.../PreparedQueryCacheImpl.WeakExclusion.html | 126 +
.../kernel/class-use/PreparedQueryCacheImpl.html | 126 +
.../jdbc/kernel/class-use/PreparedQueryImpl.html | 126 +
.../class-use/PreparedResultObjectProvider.html | 126 +
.../PreparedSQLStoreQuery.PreparedSQLExecutor.html | 126 +
.../kernel/class-use/PreparedSQLStoreQuery.html | 170 +
.../kernel/class-use/PreparedStatementManager.html | 290 +
.../class-use/PreparedStatementManagerImpl.html | 173 +
.../class-use/SQLStoreQuery.SQLExecutor.html | 126 +
.../jdbc/kernel/class-use/SQLStoreQuery.html | 185 +
.../class-use/SelectResultObjectProvider.html | 187 +
...rocedureQuery.StoredProcedureQueryExecutor.html | 126 +
.../kernel/class-use/StoredProcedureQuery.html | 171 +
.../TableJDBCSeq.AllocateSequenceRunnable.html | 126 +
.../TableJDBCSeq.CurrentSequenceRunnable.html | 126 +
.../jdbc/kernel/class-use/TableJDBCSeq.Status.html | 197 +
.../jdbc/kernel/class-use/TableJDBCSeq.html | 181 +
.../jdbc/kernel/class-use/UpdateManager.html | 249 +
.../jdbc/kernel/class-use/ValueTableJDBCSeq.html | 126 +
.../apache/openjpa/jdbc/kernel/class-use/XROP.html | 126 +
.../org/apache/openjpa/jdbc/kernel/exps/Abs.html | 1135 +
.../org/apache/openjpa/jdbc/kernel/exps/Args.html | 1203 +
.../jdbc/kernel/exps/CoalesceExpression.html | 1111 +
.../kernel/exps/CollectionParam.ParamExpState.html | 342 +
.../openjpa/jdbc/kernel/exps/CollectionParam.html | 1283 +
.../apache/openjpa/jdbc/kernel/exps/Concat.html | 1074 +
.../jdbc/kernel/exps/DatastoreFunction.html | 1142 +
.../openjpa/jdbc/kernel/exps/ExpContext.html | 357 +
.../apache/openjpa/jdbc/kernel/exps/ExpState.html | 312 +
.../openjpa/jdbc/kernel/exps/FilterValue.html | 496 +
.../jdbc/kernel/exps/GeneralCaseExpression.html | 1126 +
.../apache/openjpa/jdbc/kernel/exps/GetColumn.html | 500 +
.../apache/openjpa/jdbc/kernel/exps/IndexOf.html | 1074 +
.../jdbc/kernel/exps/JDBCAggregateListener.html | 257 +
.../jdbc/kernel/exps/JDBCExpressionFactory.html | 2184 +
.../jdbc/kernel/exps/JDBCFilterListener.html | 265 +
.../jdbc/kernel/exps/JDBCStringContains.html | 353 +
.../jdbc/kernel/exps/JDBCWildcardMatch.html | 354 +
.../org/apache/openjpa/jdbc/kernel/exps/Lit.html | 1301 +
.../jdbc/kernel/exps/MapEntry.EntryExpState.html | 271 +
.../apache/openjpa/jdbc/kernel/exps/MapEntry.html | 1071 +
.../jdbc/kernel/exps/MapKey.KeyExpState.html | 271 +
.../apache/openjpa/jdbc/kernel/exps/MapKey.html | 1069 +
.../org/apache/openjpa/jdbc/kernel/exps/Math.html | 1174 +
.../org/apache/openjpa/jdbc/kernel/exps/Null.html | 1176 +
.../openjpa/jdbc/kernel/exps/NullIfExpression.html | 1126 +
.../jdbc/kernel/exps/NullableAggregateUnaryOp.html | 1148 +
.../jdbc/kernel/exps/PCPath.PathExpState.html | 344 +
.../apache/openjpa/jdbc/kernel/exps/PCPath.html | 1495 +
.../jdbc/kernel/exps/Param.ParamExpState.html | 363 +
.../org/apache/openjpa/jdbc/kernel/exps/Param.html | 1279 +
.../jdbc/kernel/exps/QueryExpressionsState.html | 345 +
.../apache/openjpa/jdbc/kernel/exps/SQLEmbed.html | 496 +
.../openjpa/jdbc/kernel/exps/SQLExpression.html | 362 +
.../apache/openjpa/jdbc/kernel/exps/SQLValue.html | 360 +
.../jdbc/kernel/exps/SelectConstructor.html | 362 +
.../jdbc/kernel/exps/SimpleCaseExpression.html | 1141 +
.../org/apache/openjpa/jdbc/kernel/exps/Sqrt.html | 1137 +
.../openjpa/jdbc/kernel/exps/StringLength.html | 1067 +
.../org/apache/openjpa/jdbc/kernel/exps/SubQ.html | 1229 +
.../apache/openjpa/jdbc/kernel/exps/Substring.html | 1074 +
.../openjpa/jdbc/kernel/exps/ToLowerCase.html | 1059 +
.../openjpa/jdbc/kernel/exps/ToUpperCase.html | 1059 +
.../org/apache/openjpa/jdbc/kernel/exps/Trim.html | 1089 +
.../apache/openjpa/jdbc/kernel/exps/TypeLit.html | 1275 +
.../org/apache/openjpa/jdbc/kernel/exps/Val.html | 1083 +
.../openjpa/jdbc/kernel/exps/WhenCondition.html | 413 +
.../openjpa/jdbc/kernel/exps/WhenScalar.html | 413 +
.../openjpa/jdbc/kernel/exps/class-use/Abs.html | 126 +
.../openjpa/jdbc/kernel/exps/class-use/Args.html | 126 +
.../kernel/exps/class-use/CoalesceExpression.html | 126 +
.../class-use/CollectionParam.ParamExpState.html | 126 +
.../kernel/exps/class-use/CollectionParam.html | 168 +
.../openjpa/jdbc/kernel/exps/class-use/Concat.html | 126 +
.../kernel/exps/class-use/DatastoreFunction.html | 126 +
.../jdbc/kernel/exps/class-use/ExpContext.html | 1593 +
.../jdbc/kernel/exps/class-use/ExpState.html | 1726 +
.../jdbc/kernel/exps/class-use/FilterValue.html | 620 +
.../exps/class-use/GeneralCaseExpression.html | 126 +
.../jdbc/kernel/exps/class-use/GetColumn.html | 126 +
.../jdbc/kernel/exps/class-use/IndexOf.html | 126 +
.../exps/class-use/JDBCAggregateListener.html | 126 +
.../exps/class-use/JDBCExpressionFactory.html | 126 +
.../kernel/exps/class-use/JDBCFilterListener.html | 208 +
.../kernel/exps/class-use/JDBCStringContains.html | 126 +
.../kernel/exps/class-use/JDBCWildcardMatch.html | 126 +
.../openjpa/jdbc/kernel/exps/class-use/Lit.html | 126 +
.../exps/class-use/MapEntry.EntryExpState.html | 126 +
.../jdbc/kernel/exps/class-use/MapEntry.html | 126 +
.../kernel/exps/class-use/MapKey.KeyExpState.html | 126 +
.../openjpa/jdbc/kernel/exps/class-use/MapKey.html | 126 +
.../openjpa/jdbc/kernel/exps/class-use/Math.html | 126 +
.../openjpa/jdbc/kernel/exps/class-use/Null.html | 126 +
.../kernel/exps/class-use/NullIfExpression.html | 126 +
.../exps/class-use/NullableAggregateUnaryOp.html | 126 +
.../kernel/exps/class-use/PCPath.PathExpState.html | 126 +
.../openjpa/jdbc/kernel/exps/class-use/PCPath.html | 171 +
.../kernel/exps/class-use/Param.ParamExpState.html | 126 +
.../openjpa/jdbc/kernel/exps/class-use/Param.html | 126 +
.../exps/class-use/QueryExpressionsState.html | 187 +
.../jdbc/kernel/exps/class-use/SQLEmbed.html | 180 +
.../jdbc/kernel/exps/class-use/SQLExpression.html | 126 +
.../jdbc/kernel/exps/class-use/SQLValue.html | 126 +
.../kernel/exps/class-use/SelectConstructor.html | 170 +
.../exps/class-use/SimpleCaseExpression.html | 126 +
.../openjpa/jdbc/kernel/exps/class-use/Sqrt.html | 126 +
.../jdbc/kernel/exps/class-use/StringLength.html | 126 +
.../openjpa/jdbc/kernel/exps/class-use/SubQ.html | 168 +
.../jdbc/kernel/exps/class-use/Substring.html | 126 +
.../jdbc/kernel/exps/class-use/ToLowerCase.html | 126 +
.../jdbc/kernel/exps/class-use/ToUpperCase.html | 126 +
.../openjpa/jdbc/kernel/exps/class-use/Trim.html | 126 +
.../jdbc/kernel/exps/class-use/TypeLit.html | 126 +
.../openjpa/jdbc/kernel/exps/class-use/Val.html | 790 +
.../jdbc/kernel/exps/class-use/WhenCondition.html | 126 +
.../jdbc/kernel/exps/class-use/WhenScalar.html | 126 +
.../openjpa/jdbc/kernel/exps/package-frame.html | 71 +
.../openjpa/jdbc/kernel/exps/package-summary.html | 453 +
.../openjpa/jdbc/kernel/exps/package-tree.html | 231 +
.../openjpa/jdbc/kernel/exps/package-use.html | 258 +
.../apache/openjpa/jdbc/kernel/package-frame.html | 74 +
.../openjpa/jdbc/kernel/package-summary.html | 490 +
.../apache/openjpa/jdbc/kernel/package-tree.html | 348 +
.../apache/openjpa/jdbc/kernel/package-use.html | 512 +
.../org/apache/openjpa/jdbc/meta/ClassMapping.html | 1983 +
.../apache/openjpa/jdbc/meta/ClassMappingInfo.html | 1268 +
.../apache/openjpa/jdbc/meta/ClassStrategy.html | 434 +
.../openjpa/jdbc/meta/DelegatingJoinable.html | 475 +
.../apache/openjpa/jdbc/meta/Discriminator.html | 1258 +
.../jdbc/meta/DiscriminatorMappingInfo.html | 471 +
.../openjpa/jdbc/meta/DiscriminatorStrategy.html | 370 +
.../org/apache/openjpa/jdbc/meta/Embeddable.html | 381 +
.../org/apache/openjpa/jdbc/meta/FieldMapping.html | 3357 +
.../apache/openjpa/jdbc/meta/FieldMappingInfo.html | 834 +
.../apache/openjpa/jdbc/meta/FieldStrategy.html | 897 +
.../org/apache/openjpa/jdbc/meta/JavaSQLTypes.html | 576 +
.../org/apache/openjpa/jdbc/meta/Joinable.html | 372 +
.../apache/openjpa/jdbc/meta/MappingDefaults.html | 1248 +
.../openjpa/jdbc/meta/MappingDefaultsImpl.html | 2596 +
.../jdbc/meta/MappingInfo.ForeignKeyDefaults.html | 273 +
.../jdbc/meta/MappingInfo.TableDefaults.html | 246 +
.../org/apache/openjpa/jdbc/meta/MappingInfo.html | 1365 +
.../openjpa/jdbc/meta/MappingRepository.html | 1636 +
.../jdbc/meta/MappingStrategyInstaller.html | 404 +
.../openjpa/jdbc/meta/MappingTool.Flags.html | 501 +
.../jdbc/meta/MappingTool.ImportExport.html | 275 +
.../org/apache/openjpa/jdbc/meta/MappingTool.html | 1366 +
.../jdbc/meta/MetaDataPlusMappingFactory.html | 666 +
.../openjpa/jdbc/meta/NoneMappingDefaults.html | 1443 +
.../openjpa/jdbc/meta/NoneStrategyInstaller.html | 387 +
.../jdbc/meta/PropertiesReverseCustomizer.html | 711 +
.../jdbc/meta/QueryResultMapping.PCResult.html | 447 +
.../openjpa/jdbc/meta/QueryResultMapping.html | 706 +
.../jdbc/meta/RefreshStrategyInstaller.html | 404 +
.../org/apache/openjpa/jdbc/meta/RelationId.html | 241 +
.../openjpa/jdbc/meta/ReverseCustomizer.html | 519 +
.../jdbc/meta/ReverseMappingTool.Flags.html | 566 +
.../openjpa/jdbc/meta/ReverseMappingTool.html | 2038 +
.../jdbc/meta/RuntimeStrategyInstaller.html | 388 +
.../apache/openjpa/jdbc/meta/SequenceMapping.html | 862 +
.../org/apache/openjpa/jdbc/meta/Strategy.html | 522 +
.../openjpa/jdbc/meta/StrategyInstaller.html | 399 +
.../org/apache/openjpa/jdbc/meta/ValueHandler.html | 395 +
.../org/apache/openjpa/jdbc/meta/ValueMapping.html | 1058 +
.../apache/openjpa/jdbc/meta/ValueMappingImpl.html | 1250 +
.../apache/openjpa/jdbc/meta/ValueMappingInfo.html | 761 +
.../org/apache/openjpa/jdbc/meta/Version.html | 1161 +
.../openjpa/jdbc/meta/VersionMappingInfo.html | 396 +
.../apache/openjpa/jdbc/meta/VersionStrategy.html | 412 +
.../openjpa/jdbc/meta/class-use/ClassMapping.html | 2927 +
.../jdbc/meta/class-use/ClassMappingInfo.html | 180 +
.../openjpa/jdbc/meta/class-use/ClassStrategy.html | 297 +
.../jdbc/meta/class-use/DelegatingJoinable.html | 126 +
.../openjpa/jdbc/meta/class-use/Discriminator.html | 465 +
.../meta/class-use/DiscriminatorMappingInfo.html | 180 +
.../jdbc/meta/class-use/DiscriminatorStrategy.html | 300 +
.../openjpa/jdbc/meta/class-use/Embeddable.html | 225 +
.../openjpa/jdbc/meta/class-use/FieldMapping.html | 1318 +
.../jdbc/meta/class-use/FieldMappingInfo.html | 181 +
.../openjpa/jdbc/meta/class-use/FieldStrategy.html | 473 +
.../openjpa/jdbc/meta/class-use/JavaSQLTypes.html | 126 +
.../openjpa/jdbc/meta/class-use/Joinable.html | 308 +
.../jdbc/meta/class-use/MappingDefaults.html | 291 +
.../jdbc/meta/class-use/MappingDefaultsImpl.html | 173 +
.../class-use/MappingInfo.ForeignKeyDefaults.html | 184 +
.../meta/class-use/MappingInfo.TableDefaults.html | 186 +
.../openjpa/jdbc/meta/class-use/MappingInfo.html | 302 +
.../jdbc/meta/class-use/MappingRepository.html | 385 +
.../meta/class-use/MappingStrategyInstaller.html | 126 +
.../jdbc/meta/class-use/MappingTool.Flags.html | 208 +
.../meta/class-use/MappingTool.ImportExport.html | 126 +
.../openjpa/jdbc/meta/class-use/MappingTool.html | 126 +
.../meta/class-use/MetaDataPlusMappingFactory.html | 126 +
.../jdbc/meta/class-use/NoneMappingDefaults.html | 172 +
.../jdbc/meta/class-use/NoneStrategyInstaller.html | 126 +
.../class-use/PropertiesReverseCustomizer.html | 126 +
.../class-use/QueryResultMapping.PCResult.html | 180 +
.../jdbc/meta/class-use/QueryResultMapping.html | 310 +
.../meta/class-use/RefreshStrategyInstaller.html | 126 +
.../openjpa/jdbc/meta/class-use/RelationId.html | 245 +
.../jdbc/meta/class-use/ReverseCustomizer.html | 218 +
.../meta/class-use/ReverseMappingTool.Flags.html | 214 +
.../jdbc/meta/class-use/ReverseMappingTool.html | 204 +
.../meta/class-use/RuntimeStrategyInstaller.html | 126 +
.../jdbc/meta/class-use/SequenceMapping.html | 126 +
.../openjpa/jdbc/meta/class-use/Strategy.html | 617 +
.../jdbc/meta/class-use/StrategyInstaller.html | 224 +
.../openjpa/jdbc/meta/class-use/ValueHandler.html | 348 +
.../openjpa/jdbc/meta/class-use/ValueMapping.html | 1414 +
.../jdbc/meta/class-use/ValueMappingImpl.html | 126 +
.../jdbc/meta/class-use/ValueMappingInfo.html | 188 +
.../openjpa/jdbc/meta/class-use/Version.html | 439 +
.../jdbc/meta/class-use/VersionMappingInfo.html | 180 +
.../jdbc/meta/class-use/VersionStrategy.html | 367 +
.../apache/openjpa/jdbc/meta/package-frame.html | 67 +
.../apache/openjpa/jdbc/meta/package-summary.html | 446 +
.../org/apache/openjpa/jdbc/meta/package-tree.html | 259 +
.../org/apache/openjpa/jdbc/meta/package-use.html | 689 +
.../jdbc/meta/strats/AbstractClassStrategy.html | 558 +
.../meta/strats/AbstractDiscriminatorStrategy.html | 511 +
.../jdbc/meta/strats/AbstractFieldStrategy.html | 1116 +
.../openjpa/jdbc/meta/strats/AbstractStrategy.html | 612 +
.../jdbc/meta/strats/AbstractValueHandler.html | 443 +
.../jdbc/meta/strats/AbstractVersionStrategy.html | 538 +
.../openjpa/jdbc/meta/strats/BlobValueHandler.html | 350 +
.../jdbc/meta/strats/ByteArrayValueHandler.html | 409 +
.../meta/strats/CharArrayStreamValueHandler.html | 409 +
.../jdbc/meta/strats/CharArrayValueHandler.html | 409 +
.../strats/ClassNameDiscriminatorStrategy.html | 485 +
.../openjpa/jdbc/meta/strats/ClobValueHandler.html | 351 +
.../jdbc/meta/strats/ColumnVersionStrategy.html | 699 +
.../jdbc/meta/strats/ContainerFieldStrategy.html | 578 +
.../jdbc/meta/strats/ElementEmbedValueHandler.html | 502 +
.../jdbc/meta/strats/EmbedFieldStrategy.html | 1174 +
.../jdbc/meta/strats/EmbedValueHandler.html | 509 +
.../jdbc/meta/strats/EmbeddedClassStrategy.html | 412 +
.../openjpa/jdbc/meta/strats/EnumValueHandler.html | 450 +
.../jdbc/meta/strats/FlatClassStrategy.html | 436 +
.../jdbc/meta/strats/FullClassStrategy.html | 569 +
.../HandlerCollectionTableFieldStrategy.html | 874 +
.../jdbc/meta/strats/HandlerFieldStrategy.html | 1237 +
.../HandlerHandlerMapTableFieldStrategy.html | 780 +
.../HandlerRelationMapTableFieldStrategy.html | 875 +
.../jdbc/meta/strats/HandlerStrategies.html | 458 +
.../jdbc/meta/strats/ImmutableValueHandler.html | 406 +
.../meta/strats/InValueDiscriminatorStrategy.html | 558 +
.../meta/strats/LRSCollectionFieldStrategy.html | 404 +
.../jdbc/meta/strats/LRSMapFieldStrategy.html | 586 +
.../jdbc/meta/strats/LRSProxyCollection.html | 378 +
.../openjpa/jdbc/meta/strats/LobFieldStrategy.html | 730 +
.../jdbc/meta/strats/MapTableFieldStrategy.html | 886 +
.../meta/strats/MaxEmbeddedBlobFieldStrategy.html | 1005 +
.../strats/MaxEmbeddedByteArrayFieldStrategy.html | 1005 +
.../strats/MaxEmbeddedCharArrayFieldStrategy.html | 1005 +
.../meta/strats/MaxEmbeddedClobFieldStrategy.html | 1005 +
.../meta/strats/MultiColumnVersionStrategy.html | 526 +
.../NanoPrecisionTimestampVersionStrategy.html | 419 +
.../jdbc/meta/strats/NoneClassStrategy.html | 478 +
.../meta/strats/NoneDiscriminatorStrategy.html | 379 +
.../jdbc/meta/strats/NoneFieldStrategy.html | 379 +
.../jdbc/meta/strats/NoneVersionStrategy.html | 378 +
.../jdbc/meta/strats/NumberVersionStrategy.html | 487 +
.../jdbc/meta/strats/ObjectIdClassStrategy.html | 343 +
.../jdbc/meta/strats/ObjectIdValueHandler.html | 436 +
.../jdbc/meta/strats/PrimitiveFieldStrategy.html | 1064 +
.../RelationCollectionInverseKeyFieldStrategy.html | 638 +
.../RelationCollectionTableFieldStrategy.html | 736 +
.../jdbc/meta/strats/RelationFieldStrategy.html | 1193 +
.../RelationHandlerMapTableFieldStrategy.html | 805 +
.../strats/RelationMapInverseKeyFieldStrategy.html | 925 +
.../meta/strats/RelationMapTableFieldStrategy.html | 925 +
.../RelationRelationMapTableFieldStrategy.html | 865 +
.../jdbc/meta/strats/RelationStrategies.html | 432 +
.../RelationToManyInverseKeyFieldStrategy.html | 722 +
.../strats/RelationToManyTableFieldStrategy.html | 727 +
...tateComparisonVersionStrategy.CustomUpdate.html | 587 +
.../strats/StateComparisonVersionStrategy.html | 643 +
.../meta/strats/StoreCollectionFieldStrategy.html | 816 +
.../jdbc/meta/strats/StringFieldStrategy.html | 1067 +
.../strats/SubclassJoinDiscriminatorStrategy.html | 521 +
.../strats/SuperclassDiscriminatorStrategy.html | 464 +
.../meta/strats/SuperclassVersionStrategy.html | 423 +
.../jdbc/meta/strats/TimestampVersionStrategy.html | 455 +
.../jdbc/meta/strats/UntypedPCValueHandler.html | 499 +
.../meta/strats/ValueMapDiscriminatorStrategy.html | 481 +
.../jdbc/meta/strats/VerticalClassStrategy.html | 621 +
.../openjpa/jdbc/meta/strats/XMLValueHandler.html | 397 +
.../strats/class-use/AbstractClassStrategy.html | 203 +
.../class-use/AbstractDiscriminatorStrategy.html | 206 +
.../strats/class-use/AbstractFieldStrategy.html | 331 +
.../meta/strats/class-use/AbstractStrategy.html | 480 +
.../strats/class-use/AbstractValueHandler.html | 240 +
.../strats/class-use/AbstractVersionStrategy.html | 217 +
.../meta/strats/class-use/BlobValueHandler.html | 173 +
.../strats/class-use/ByteArrayValueHandler.html | 173 +
.../class-use/CharArrayStreamValueHandler.html | 173 +
.../strats/class-use/CharArrayValueHandler.html | 173 +
.../class-use/ClassNameDiscriminatorStrategy.html | 126 +
.../meta/strats/class-use/ClobValueHandler.html | 173 +
.../strats/class-use/ColumnVersionStrategy.html | 193 +
.../strats/class-use/ContainerFieldStrategy.html | 254 +
.../strats/class-use/ElementEmbedValueHandler.html | 126 +
.../meta/strats/class-use/EmbedFieldStrategy.html | 126 +
.../meta/strats/class-use/EmbedValueHandler.html | 179 +
.../strats/class-use/EmbeddedClassStrategy.html | 126 +
.../meta/strats/class-use/EnumValueHandler.html | 126 +
.../meta/strats/class-use/FlatClassStrategy.html | 126 +
.../meta/strats/class-use/FullClassStrategy.html | 126 +
.../HandlerCollectionTableFieldStrategy.html | 126 +
.../strats/class-use/HandlerFieldStrategy.html | 195 +
.../HandlerHandlerMapTableFieldStrategy.html | 126 +
.../HandlerRelationMapTableFieldStrategy.html | 126 +
.../meta/strats/class-use/HandlerStrategies.html | 126 +
.../strats/class-use/ImmutableValueHandler.html | 173 +
.../class-use/InValueDiscriminatorStrategy.html | 179 +
.../class-use/LRSCollectionFieldStrategy.html | 198 +
.../meta/strats/class-use/LRSMapFieldStrategy.html | 214 +
.../meta/strats/class-use/LRSProxyCollection.html | 126 +
.../meta/strats/class-use/LobFieldStrategy.html | 126 +
.../strats/class-use/MapTableFieldStrategy.html | 195 +
.../class-use/MaxEmbeddedBlobFieldStrategy.html | 126 +
.../MaxEmbeddedByteArrayFieldStrategy.html | 126 +
.../MaxEmbeddedCharArrayFieldStrategy.html | 126 +
.../class-use/MaxEmbeddedClobFieldStrategy.html | 126 +
.../class-use/MultiColumnVersionStrategy.html | 126 +
.../NanoPrecisionTimestampVersionStrategy.html | 126 +
.../meta/strats/class-use/NoneClassStrategy.html | 173 +
.../class-use/NoneDiscriminatorStrategy.html | 173 +
.../meta/strats/class-use/NoneFieldStrategy.html | 173 +
.../meta/strats/class-use/NoneVersionStrategy.html | 173 +
.../strats/class-use/NumberVersionStrategy.html | 174 +
.../strats/class-use/ObjectIdClassStrategy.html | 126 +
.../strats/class-use/ObjectIdValueHandler.html | 126 +
.../strats/class-use/PrimitiveFieldStrategy.html | 126 +
.../RelationCollectionInverseKeyFieldStrategy.html | 126 +
.../RelationCollectionTableFieldStrategy.html | 126 +
.../strats/class-use/RelationFieldStrategy.html | 126 +
.../RelationHandlerMapTableFieldStrategy.html | 126 +
.../RelationMapInverseKeyFieldStrategy.html | 126 +
.../class-use/RelationMapTableFieldStrategy.html | 126 +
.../RelationRelationMapTableFieldStrategy.html | 126 +
.../meta/strats/class-use/RelationStrategies.html | 126 +
.../RelationToManyInverseKeyFieldStrategy.html | 181 +
.../RelationToManyTableFieldStrategy.html | 179 +
...tateComparisonVersionStrategy.CustomUpdate.html | 177 +
.../class-use/StateComparisonVersionStrategy.html | 126 +
.../class-use/StoreCollectionFieldStrategy.html | 213 +
.../meta/strats/class-use/StringFieldStrategy.html | 126 +
.../SubclassJoinDiscriminatorStrategy.html | 126 +
.../class-use/SuperclassDiscriminatorStrategy.html | 126 +
.../class-use/SuperclassVersionStrategy.html | 126 +
.../strats/class-use/TimestampVersionStrategy.html | 174 +
.../strats/class-use/UntypedPCValueHandler.html | 173 +
.../class-use/ValueMapDiscriminatorStrategy.html | 126 +
.../strats/class-use/VerticalClassStrategy.html | 126 +
.../meta/strats/class-use/XMLValueHandler.html | 126 +
.../openjpa/jdbc/meta/strats/package-frame.html | 92 +
.../openjpa/jdbc/meta/strats/package-summary.html | 604 +
.../openjpa/jdbc/meta/strats/package-tree.html | 281 +
.../openjpa/jdbc/meta/strats/package-use.html | 325 +
.../openjpa/jdbc/schema/AutoDriverDataSource.html | 333 +
.../org/apache/openjpa/jdbc/schema/Column.html | 1872 +
.../org/apache/openjpa/jdbc/schema/ColumnIO.html | 678 +
.../org/apache/openjpa/jdbc/schema/Constraint.html | 693 +
.../openjpa/jdbc/schema/DBCPDriverDataSource.html | 511 +
.../openjpa/jdbc/schema/DataSourceFactory.html | 403 +
.../openjpa/jdbc/schema/DriverDataSource.html | 486 +
.../openjpa/jdbc/schema/DynamicSchemaFactory.html | 563 +
.../openjpa/jdbc/schema/FileSchemaFactory.html | 432 +
.../openjpa/jdbc/schema/ForeignKey.FKMapKey.html | 311 +
.../org/apache/openjpa/jdbc/schema/ForeignKey.html | 1453 +
.../org/apache/openjpa/jdbc/schema/Index.html | 488 +
.../openjpa/jdbc/schema/LazySchemaFactory.html | 596 +
.../openjpa/jdbc/schema/LocalConstraint.html | 520 +
.../org/apache/openjpa/jdbc/schema/NameSet.html | 384 +
.../org/apache/openjpa/jdbc/schema/PrimaryKey.html | 451 +
.../org/apache/openjpa/jdbc/schema/Schema.html | 690 +
.../apache/openjpa/jdbc/schema/SchemaFactory.html | 258 +
.../openjpa/jdbc/schema/SchemaGenerator.Event.html | 315 +
.../jdbc/schema/SchemaGenerator.Listener.html | 228 +
.../openjpa/jdbc/schema/SchemaGenerator.html | 1102 +
.../apache/openjpa/jdbc/schema/SchemaGroup.html | 1119 +
.../apache/openjpa/jdbc/schema/SchemaParser.html | 322 +
.../openjpa/jdbc/schema/SchemaSerializer.html | 392 +
.../openjpa/jdbc/schema/SchemaTool.Flags.html | 423 +
.../org/apache/openjpa/jdbc/schema/SchemaTool.html | 2143 +
.../org/apache/openjpa/jdbc/schema/Schemas.html | 437 +
.../org/apache/openjpa/jdbc/schema/Sequence.html | 854 +
.../jdbc/schema/SimpleDriverDataSource.html | 860 +
.../org/apache/openjpa/jdbc/schema/Table.html | 1610 +
.../openjpa/jdbc/schema/TableSchemaFactory.html | 751 +
.../org/apache/openjpa/jdbc/schema/Unique.html | 452 +
.../jdbc/schema/XMLSchemaParser.UniqueInfo.html | 293 +
.../openjpa/jdbc/schema/XMLSchemaParser.html | 627 +
.../openjpa/jdbc/schema/XMLSchemaSerializer.html | 574 +
.../schema/class-use/AutoDriverDataSource.html | 126 +
.../openjpa/jdbc/schema/class-use/Column.html | 5596 ++
.../openjpa/jdbc/schema/class-use/ColumnIO.html | 710 +
.../openjpa/jdbc/schema/class-use/Constraint.html | 266 +
.../schema/class-use/DBCPDriverDataSource.html | 174 +
.../jdbc/schema/class-use/DataSourceFactory.html | 126 +
.../jdbc/schema/class-use/DriverDataSource.html | 220 +
.../schema/class-use/DynamicSchemaFactory.html | 126 +
.../jdbc/schema/class-use/FileSchemaFactory.html | 126 +
.../jdbc/schema/class-use/ForeignKey.FKMapKey.html | 174 +
.../openjpa/jdbc/schema/class-use/ForeignKey.html | 1319 +
.../openjpa/jdbc/schema/class-use/Index.html | 741 +
.../jdbc/schema/class-use/LazySchemaFactory.html | 126 +
.../jdbc/schema/class-use/LocalConstraint.html | 202 +
.../openjpa/jdbc/schema/class-use/NameSet.html | 311 +
.../openjpa/jdbc/schema/class-use/PrimaryKey.html | 461 +
.../openjpa/jdbc/schema/class-use/Schema.html | 638 +
.../jdbc/schema/class-use/SchemaFactory.html | 246 +
.../schema/class-use/SchemaGenerator.Event.html | 172 +
.../schema/class-use/SchemaGenerator.Listener.html | 180 +
.../jdbc/schema/class-use/SchemaGenerator.html | 126 +
.../openjpa/jdbc/schema/class-use/SchemaGroup.html | 561 +
.../jdbc/schema/class-use/SchemaParser.html | 174 +
.../jdbc/schema/class-use/SchemaSerializer.html | 175 +
.../jdbc/schema/class-use/SchemaTool.Flags.html | 204 +
.../openjpa/jdbc/schema/class-use/SchemaTool.html | 174 +
.../openjpa/jdbc/schema/class-use/Schemas.html | 126 +
.../openjpa/jdbc/schema/class-use/Sequence.html | 442 +
.../schema/class-use/SimpleDriverDataSource.html | 180 +
.../openjpa/jdbc/schema/class-use/Table.html | 2336 +
.../jdbc/schema/class-use/TableSchemaFactory.html | 126 +
.../openjpa/jdbc/schema/class-use/Unique.html | 573 +
.../class-use/XMLSchemaParser.UniqueInfo.html | 126 +
.../jdbc/schema/class-use/XMLSchemaParser.html | 126 +
.../jdbc/schema/class-use/XMLSchemaSerializer.html | 126 +
.../apache/openjpa/jdbc/schema/package-frame.html | 58 +
.../openjpa/jdbc/schema/package-summary.html | 390 +
.../apache/openjpa/jdbc/schema/package-tree.html | 235 +
.../apache/openjpa/jdbc/schema/package-use.html | 659 +
.../openjpa/jdbc/sql/AbstractDB2Dictionary.html | 413 +
.../apache/openjpa/jdbc/sql/AbstractResult.html | 3479 +
.../jdbc/sql/AbstractSQLServerDictionary.html | 471 +
.../apache/openjpa/jdbc/sql/AccessDictionary.html | 346 +
.../openjpa/jdbc/sql/BooleanRepresentation.html | 334 +
...tationFactory.BooleanBooleanRepresentation.html | 359 +
...entationFactory.Int10BooleanRepresentation.html | 359 +
...ntationFactory.StringBooleanRepresentation.html | 363 +
.../jdbc/sql/BooleanRepresentationFactory.html | 355 +
.../apache/openjpa/jdbc/sql/CacheDictionary.html | 293 +
.../org/apache/openjpa/jdbc/sql/Calendard.html | 296 +
.../org/apache/openjpa/jdbc/sql/DB2Dictionary.html | 1669 +
.../sql/DBDictionary.DateMillisecondBehaviors.html | 359 +
.../jdbc/sql/DBDictionary.SerializedData.html | 281 +
.../org/apache/openjpa/jdbc/sql/DBDictionary.html | 10814 +++
.../openjpa/jdbc/sql/DBDictionaryFactory.html | 364 +
.../apache/openjpa/jdbc/sql/DerbyDictionary.html | 542 +
.../apache/openjpa/jdbc/sql/EmpressDictionary.html | 525 +
.../openjpa/jdbc/sql/FirebirdDictionary.html | 1007 +
.../apache/openjpa/jdbc/sql/FoxProDictionary.html | 607 +
.../org/apache/openjpa/jdbc/sql/H2Dictionary.html | 1036 +
.../apache/openjpa/jdbc/sql/HSQLDictionary.html | 922 +
.../apache/openjpa/jdbc/sql/HerdDBDictionary.html | 293 +
.../openjpa/jdbc/sql/InformixDictionary.html | 921 +
.../apache/openjpa/jdbc/sql/IngresDictionary.html | 522 +
.../openjpa/jdbc/sql/InterbaseDictionary.html | 535 +
.../openjpa/jdbc/sql/JDataStoreDictionary.html | 409 +
.../apidocs/org/apache/openjpa/jdbc/sql/Join.html | 628 +
.../org/apache/openjpa/jdbc/sql/JoinSyntaxes.html | 277 +
.../apidocs/org/apache/openjpa/jdbc/sql/Joins.html | 465 +
.../openjpa/jdbc/sql/LogicalUnion.Selector.html | 233 +
.../openjpa/jdbc/sql/LogicalUnion.UnionSelect.html | 3489 +
.../org/apache/openjpa/jdbc/sql/LogicalUnion.html | 1039 +
.../apache/openjpa/jdbc/sql/MariaDBDictionary.html | 1104 +
.../apache/openjpa/jdbc/sql/MaxDBDictionary.html | 294 +
.../jdbc/sql/MergedResult.ResultComparator.html | 245 +
.../org/apache/openjpa/jdbc/sql/MergedResult.html | 2606 +
.../apache/openjpa/jdbc/sql/MySQLDictionary.html | 1056 +
.../apache/openjpa/jdbc/sql/OracleDictionary.html | 2144 +
.../openjpa/jdbc/sql/PointbaseDictionary.html | 498 +
.../sql/PostgresDictionary.PostgresConnection.html | 358 +
...stgresDictionary.PostgresPreparedStatement.html | 362 +
.../openjpa/jdbc/sql/PostgresDictionary.html | 1668 +
.../org/apache/openjpa/jdbc/sql/PrimaryRow.html | 924 +
3.2.1/apidocs/org/apache/openjpa/jdbc/sql/Raw.html | 319 +
.../org/apache/openjpa/jdbc/sql/Result.html | 2231 +
.../apache/openjpa/jdbc/sql/ResultSetResult.html | 1539 +
3.2.1/apidocs/org/apache/openjpa/jdbc/sql/Row.html | 1964 +
.../org/apache/openjpa/jdbc/sql/RowImpl.html | 2652 +
.../org/apache/openjpa/jdbc/sql/RowManager.html | 335 +
.../apache/openjpa/jdbc/sql/RowManagerImpl.html | 555 +
.../org/apache/openjpa/jdbc/sql/SQLBuffer.html | 945 +
.../openjpa/jdbc/sql/SQLErrorCodeReader.html | 354 +
.../org/apache/openjpa/jdbc/sql/SQLExceptions.html | 510 +
.../org/apache/openjpa/jdbc/sql/SQLFactory.html | 275 +
.../apache/openjpa/jdbc/sql/SQLFactoryImpl.html | 416 +
.../openjpa/jdbc/sql/SQLServerDictionary.html | 1014 +
.../org/apache/openjpa/jdbc/sql/SecondaryRow.html | 492 +
.../org/apache/openjpa/jdbc/sql/Select.html | 2572 +
.../apache/openjpa/jdbc/sql/SelectExecutor.html | 601 +
.../openjpa/jdbc/sql/SelectImpl.SelectResult.html | 965 +
.../openjpa/jdbc/sql/SelectImpl.Selects.html | 657 +
.../org/apache/openjpa/jdbc/sql/SelectImpl.html | 4188 ++
.../apidocs/org/apache/openjpa/jdbc/sql/Sized.html | 296 +
.../apache/openjpa/jdbc/sql/SolidDBDictionary.html | 936 +
.../openjpa/jdbc/sql/StoredProcedure.PARAM.html | 398 +
.../openjpa/jdbc/sql/StoredProcedure.SQL.html | 371 +
.../apache/openjpa/jdbc/sql/StoredProcedure.html | 693 +
.../sql/SybaseDictionary.SybaseConnection.html | 342 +
.../apache/openjpa/jdbc/sql/SybaseDictionary.html | 877 +
.../apache/openjpa/jdbc/sql/Union.Selector.html | 233 +
.../apidocs/org/apache/openjpa/jdbc/sql/Union.html | 334 +
.../jdbc/sql/class-use/AbstractDB2Dictionary.html | 179 +
.../openjpa/jdbc/sql/class-use/AbstractResult.html | 179 +
.../sql/class-use/AbstractSQLServerDictionary.html | 179 +
.../jdbc/sql/class-use/AccessDictionary.html | 126 +
.../jdbc/sql/class-use/BooleanRepresentation.html | 224 +
...tationFactory.BooleanBooleanRepresentation.html | 126 +
...entationFactory.Int10BooleanRepresentation.html | 126 +
...ntationFactory.StringBooleanRepresentation.html | 126 +
.../class-use/BooleanRepresentationFactory.html | 126 +
.../jdbc/sql/class-use/CacheDictionary.html | 126 +
.../openjpa/jdbc/sql/class-use/Calendard.html | 126 +
.../openjpa/jdbc/sql/class-use/DB2Dictionary.html | 126 +
.../DBDictionary.DateMillisecondBehaviors.html | 186 +
.../sql/class-use/DBDictionary.SerializedData.html | 126 +
.../openjpa/jdbc/sql/class-use/DBDictionary.html | 923 +
.../jdbc/sql/class-use/DBDictionaryFactory.html | 126 +
.../jdbc/sql/class-use/DerbyDictionary.html | 126 +
.../jdbc/sql/class-use/EmpressDictionary.html | 126 +
.../jdbc/sql/class-use/FirebirdDictionary.html | 126 +
.../jdbc/sql/class-use/FoxProDictionary.html | 126 +
.../openjpa/jdbc/sql/class-use/H2Dictionary.html | 126 +
.../openjpa/jdbc/sql/class-use/HSQLDictionary.html | 126 +
.../jdbc/sql/class-use/HerdDBDictionary.html | 126 +
.../jdbc/sql/class-use/InformixDictionary.html | 126 +
.../jdbc/sql/class-use/IngresDictionary.html | 126 +
.../jdbc/sql/class-use/InterbaseDictionary.html | 126 +
.../jdbc/sql/class-use/JDataStoreDictionary.html | 126 +
.../apache/openjpa/jdbc/sql/class-use/Join.html | 210 +
.../openjpa/jdbc/sql/class-use/JoinSyntaxes.html | 407 +
.../apache/openjpa/jdbc/sql/class-use/Joins.html | 3986 +
.../jdbc/sql/class-use/LogicalUnion.Selector.html | 126 +
.../sql/class-use/LogicalUnion.UnionSelect.html | 187 +
.../openjpa/jdbc/sql/class-use/LogicalUnion.html | 126 +
.../jdbc/sql/class-use/MariaDBDictionary.html | 126 +
.../jdbc/sql/class-use/MaxDBDictionary.html | 126 +
.../class-use/MergedResult.ResultComparator.html | 172 +
.../openjpa/jdbc/sql/class-use/MergedResult.html | 126 +
.../jdbc/sql/class-use/MySQLDictionary.html | 126 +
.../jdbc/sql/class-use/OracleDictionary.html | 126 +
.../jdbc/sql/class-use/PointbaseDictionary.html | 126 +
.../PostgresDictionary.PostgresConnection.html | 126 +
...stgresDictionary.PostgresPreparedStatement.html | 126 +
.../jdbc/sql/class-use/PostgresDictionary.html | 175 +
.../openjpa/jdbc/sql/class-use/PrimaryRow.html | 191 +
.../org/apache/openjpa/jdbc/sql/class-use/Raw.html | 126 +
.../apache/openjpa/jdbc/sql/class-use/Result.html | 1286 +
.../jdbc/sql/class-use/ResultSetResult.html | 173 +
.../org/apache/openjpa/jdbc/sql/class-use/Row.html | 592 +
.../apache/openjpa/jdbc/sql/class-use/RowImpl.html | 416 +
.../openjpa/jdbc/sql/class-use/RowManager.html | 919 +
.../openjpa/jdbc/sql/class-use/RowManagerImpl.html | 126 +
.../openjpa/jdbc/sql/class-use/SQLBuffer.html | 2604 +
.../jdbc/sql/class-use/SQLErrorCodeReader.html | 126 +
.../openjpa/jdbc/sql/class-use/SQLExceptions.html | 126 +
.../openjpa/jdbc/sql/class-use/SQLFactory.html | 292 +
.../openjpa/jdbc/sql/class-use/SQLFactoryImpl.html | 126 +
.../jdbc/sql/class-use/SQLServerDictionary.html | 126 +
.../openjpa/jdbc/sql/class-use/SecondaryRow.html | 179 +
.../apache/openjpa/jdbc/sql/class-use/Select.html | 3045 +
.../openjpa/jdbc/sql/class-use/SelectExecutor.html | 503 +
.../sql/class-use/SelectImpl.SelectResult.html | 126 +
.../jdbc/sql/class-use/SelectImpl.Selects.html | 199 +
.../openjpa/jdbc/sql/class-use/SelectImpl.html | 234 +
.../apache/openjpa/jdbc/sql/class-use/Sized.html | 126 +
.../jdbc/sql/class-use/SolidDBDictionary.html | 126 +
.../jdbc/sql/class-use/StoredProcedure.PARAM.html | 197 +
.../jdbc/sql/class-use/StoredProcedure.SQL.html | 195 +
.../jdbc/sql/class-use/StoredProcedure.html | 263 +
.../SybaseDictionary.SybaseConnection.html | 126 +
.../jdbc/sql/class-use/SybaseDictionary.html | 126 +
.../openjpa/jdbc/sql/class-use/Union.Selector.html | 177 +
.../apache/openjpa/jdbc/sql/class-use/Union.html | 203 +
.../org/apache/openjpa/jdbc/sql/package-frame.html | 97 +
.../apache/openjpa/jdbc/sql/package-summary.html | 607 +
.../org/apache/openjpa/jdbc/sql/package-tree.html | 269 +
.../org/apache/openjpa/jdbc/sql/package-use.html | 638 +
3.2.1/apidocs/org/apache/openjpa/json/JSON.html | 519 +
.../org/apache/openjpa/json/JSONObject.Array.html | 344 +
.../org/apache/openjpa/json/JSONObject.KVMap.html | 347 +
.../org/apache/openjpa/json/JSONObject.html | 409 +
.../org/apache/openjpa/json/class-use/JSON.html | 224 +
.../openjpa/json/class-use/JSONObject.Array.html | 126 +
.../openjpa/json/class-use/JSONObject.KVMap.html | 126 +
.../apache/openjpa/json/class-use/JSONObject.html | 126 +
.../org/apache/openjpa/json/package-frame.html | 27 +
.../org/apache/openjpa/json/package-summary.html | 175 +
.../org/apache/openjpa/json/package-tree.html | 145 +
.../org/apache/openjpa/json/package-use.html | 182 +
.../org/apache/openjpa/junit5/OpenJPASupport.html | 278 +
.../openjpa/junit5/class-use/OpenJPASupport.html | 126 +
.../internal/OpenJPADirectoriesEnhancer.html | 322 +
.../openjpa/junit5/internal/OpenJPAExtension.html | 282 +
.../class-use/OpenJPADirectoriesEnhancer.html | 126 +
.../internal/class-use/OpenJPAExtension.html | 126 +
.../openjpa/junit5/internal/package-frame.html | 22 +
.../openjpa/junit5/internal/package-summary.html | 148 +
.../openjpa/junit5/internal/package-tree.html | 140 +
.../openjpa/junit5/internal/package-use.html | 126 +
.../org/apache/openjpa/junit5/package-frame.html | 21 +
.../org/apache/openjpa/junit5/package-summary.html | 146 +
.../org/apache/openjpa/junit5/package-tree.html | 135 +
.../org/apache/openjpa/junit5/package-use.html | 126 +
.../openjpa/kernel/AbstractBrokerFactory.html | 1126 +
.../apache/openjpa/kernel/AbstractLockManager.html | 485 +
.../org/apache/openjpa/kernel/AbstractPCData.html | 597 +
.../kernel/AbstractPCResultObjectProvider.html | 653 +
.../AbstractStoreQuery.AbstractExecutor.html | 796 +
.../apache/openjpa/kernel/AbstractStoreQuery.html | 790 +
.../org/apache/openjpa/kernel/AttachManager.html | 336 +
.../org/apache/openjpa/kernel/AuditManager.html | 610 +
.../apidocs/org/apache/openjpa/kernel/Audited.html | 349 +
.../org/apache/openjpa/kernel/AutoClear.html | 259 +
.../org/apache/openjpa/kernel/AutoDetach.html | 341 +
.../org/apache/openjpa/kernel/Bootstrap.html | 337 +
.../apidocs/org/apache/openjpa/kernel/Broker.html | 2369 +
.../org/apache/openjpa/kernel/BrokerFactory.html | 605 +
.../openjpa/kernel/BrokerImpl.StateManagerId.html | 379 +
.../org/apache/openjpa/kernel/BrokerImpl.html | 5516 ++
.../openjpa/kernel/ConnectionRetainModes.html | 283 +
.../openjpa/kernel/DataCacheRetrieveMode.html | 350 +
.../apache/openjpa/kernel/DataCacheStoreMode.html | 369 +
.../apache/openjpa/kernel/DelegatingBroker.html | 4635 ++
.../openjpa/kernel/DelegatingBrokerFactory.html | 818 +
.../apache/openjpa/kernel/DelegatingExtent.html | 610 +
.../kernel/DelegatingFetchConfiguration.html | 1766 +
.../org/apache/openjpa/kernel/DelegatingQuery.html | 1974 +
...elegatingResultList.DelegatingListIterator.html | 509 +
.../openjpa/kernel/DelegatingResultList.html | 1005 +
.../org/apache/openjpa/kernel/DelegatingSeq.html | 514 +
.../openjpa/kernel/DelegatingStoreManager.html | 1288 +
.../org/apache/openjpa/kernel/DetachManager.html | 332 +
.../apache/openjpa/kernel/DetachManagerLite.html | 281 +
.../org/apache/openjpa/kernel/DetachState.html | 302 +
.../openjpa/kernel/DetachedStateManager.html | 3873 +
.../openjpa/kernel/DetachedValueStateManager.html | 3611 +
.../apache/openjpa/kernel/DistinctResultList.html | 770 +
...ssionStoreQuery.AbstractExpressionExecutor.html | 727 +
.../ExpressionStoreQuery.DataStoreExecutor.html | 518 +
.../ExpressionStoreQuery.InMemoryExecutor.html | 463 +
.../openjpa/kernel/ExpressionStoreQuery.html | 887 +
.../apidocs/org/apache/openjpa/kernel/Extent.html | 399 +
.../org/apache/openjpa/kernel/ExtentImpl.html | 471 +
.../apache/openjpa/kernel/FetchConfiguration.html | 1507 +
.../FetchConfigurationImpl.ConfigurationState.html | 564 +
.../openjpa/kernel/FetchConfigurationImpl.html | 1877 +
.../apache/openjpa/kernel/FillStrategy.Array.html | 325 +
.../apache/openjpa/kernel/FillStrategy.Assign.html | 321 +
.../apache/openjpa/kernel/FillStrategy.Bean.html | 322 +
.../openjpa/kernel/FillStrategy.Factory.html | 325 +
.../apache/openjpa/kernel/FillStrategy.Map.html | 324 +
.../openjpa/kernel/FillStrategy.NewInstance.html | 333 +
.../org/apache/openjpa/kernel/FillStrategy.html | 330 +
.../apidocs/org/apache/openjpa/kernel/Filters.html | 797 +
.../openjpa/kernel/FinalizingBrokerImpl.html | 399 +
.../org/apache/openjpa/kernel/FindCallbacks.html | 263 +
.../org/apache/openjpa/kernel/FinderCache.html | 474 +
.../org/apache/openjpa/kernel/FinderQuery.html | 300 +
.../openjpa/kernel/InMemorySavepointManager.html | 362 +
.../org/apache/openjpa/kernel/InverseManager.html | 746 +
.../org/apache/openjpa/kernel/LockLevels.html | 279 +
.../org/apache/openjpa/kernel/LockManager.html | 457 +
.../org/apache/openjpa/kernel/LockScopes.html | 257 +
.../apache/openjpa/kernel/MethodStoreQuery.html | 528 +
.../org/apache/openjpa/kernel/MixedLockLevels.html | 323 +
.../org/apache/openjpa/kernel/NoneLockManager.html | 417 +
.../org/apache/openjpa/kernel/ObjectFactory.html | 240 +
.../openjpa/kernel/ObjectIdStateManager.html | 3518 +
.../org/apache/openjpa/kernel/OpCallbacks.html | 510 +
.../apache/openjpa/kernel/OpenJPASavepoint.html | 411 +
.../apache/openjpa/kernel/OpenJPAStateManager.html | 1690 +
.../kernel/OrderingMergedResultObjectProvider.html | 341 +
.../apidocs/org/apache/openjpa/kernel/PCData.html | 468 +
.../org/apache/openjpa/kernel/PCDataImpl.html | 900 +
.../openjpa/kernel/PCResultObjectProvider.html | 262 +
.../apidocs/org/apache/openjpa/kernel/PCState.html | 692 +
.../openjpa/kernel/PNonTransDeletedState.html | 316 +
.../org/apache/openjpa/kernel/PreparedQuery.html | 398 +
.../kernel/PreparedQueryCache.Exclusion.html | 285 +
.../apache/openjpa/kernel/PreparedQueryCache.html | 641 +
3.2.1/apidocs/org/apache/openjpa/kernel/Query.html | 718 +
.../org/apache/openjpa/kernel/QueryContext.html | 1020 +
.../org/apache/openjpa/kernel/QueryFlushModes.html | 299 +
.../org/apache/openjpa/kernel/QueryHints.html | 504 +
.../openjpa/kernel/QueryImpl.Compilation.html | 317 +
.../QueryImpl.PackingResultObjectProvider.html | 513 +
.../kernel/QueryImpl.RemoveOnCloseResultList.html | 928 +
.../org/apache/openjpa/kernel/QueryImpl.html | 2102 +
.../org/apache/openjpa/kernel/QueryLanguages.html | 372 +
.../org/apache/openjpa/kernel/QueryOperations.html | 286 +
.../apache/openjpa/kernel/QueryResultCallback.html | 357 +
.../openjpa/kernel/QueryStatistics.Default.html | 686 +
.../openjpa/kernel/QueryStatistics.None.html | 689 +
.../org/apache/openjpa/kernel/QueryStatistics.html | 562 +
.../org/apache/openjpa/kernel/RestoreState.html | 279 +
.../org/apache/openjpa/kernel/ResultPacker.html | 352 +
.../org/apache/openjpa/kernel/ResultShape.html | 703 +
.../apache/openjpa/kernel/ResultShapePacker.html | 318 +
.../apache/openjpa/kernel/SaveFieldManager.html | 782 +
.../apache/openjpa/kernel/SavepointManager.html | 257 +
3.2.1/apidocs/org/apache/openjpa/kernel/Seq.html | 429 +
.../apache/openjpa/kernel/StateManagerImpl.html | 4078 +
.../org/apache/openjpa/kernel/StoreContext.html | 1747 +
.../org/apache/openjpa/kernel/StoreManager.html | 1214 +
.../apache/openjpa/kernel/StoreQuery.Executor.html | 704 +
.../apache/openjpa/kernel/StoreQuery.Range.html | 320 +
.../org/apache/openjpa/kernel/StoreQuery.html | 723 +
.../org/apache/openjpa/kernel/TimeSeededSeq.html | 439 +
.../org/apache/openjpa/kernel/UUIDHexSeq.html | 393 +
.../org/apache/openjpa/kernel/UUIDStringSeq.html | 393 +
.../org/apache/openjpa/kernel/UUIDType4HexSeq.html | 393 +
.../apache/openjpa/kernel/UUIDType4StringSeq.html | 393 +
.../apache/openjpa/kernel/VersionLockManager.html | 563 +
.../kernel/class-use/AbstractBrokerFactory.html | 296 +
.../kernel/class-use/AbstractLockManager.html | 217 +
.../openjpa/kernel/class-use/AbstractPCData.html | 238 +
.../class-use/AbstractPCResultObjectProvider.html | 126 +
.../AbstractStoreQuery.AbstractExecutor.html | 228 +
.../kernel/class-use/AbstractStoreQuery.html | 228 +
.../openjpa/kernel/class-use/AttachManager.html | 183 +
.../openjpa/kernel/class-use/AuditManager.html | 126 +
.../apache/openjpa/kernel/class-use/Audited.html | 218 +
.../apache/openjpa/kernel/class-use/AutoClear.html | 245 +
.../openjpa/kernel/class-use/AutoDetach.html | 245 +
.../apache/openjpa/kernel/class-use/Bootstrap.html | 126 +
.../apache/openjpa/kernel/class-use/Broker.html | 791 +
.../openjpa/kernel/class-use/BrokerFactory.html | 593 +
.../class-use/BrokerImpl.StateManagerId.html | 172 +
.../openjpa/kernel/class-use/BrokerImpl.html | 376 +
.../kernel/class-use/ConnectionRetainModes.html | 245 +
.../kernel/class-use/DataCacheRetrieveMode.html | 283 +
.../kernel/class-use/DataCacheStoreMode.html | 283 +
.../openjpa/kernel/class-use/DelegatingBroker.html | 126 +
.../kernel/class-use/DelegatingBrokerFactory.html | 126 +
.../openjpa/kernel/class-use/DelegatingExtent.html | 126 +
.../class-use/DelegatingFetchConfiguration.html | 230 +
.../openjpa/kernel/class-use/DelegatingQuery.html | 126 +
...elegatingResultList.DelegatingListIterator.html | 126 +
.../kernel/class-use/DelegatingResultList.html | 126 +
.../openjpa/kernel/class-use/DelegatingSeq.html | 126 +
.../kernel/class-use/DelegatingStoreManager.html | 246 +
.../openjpa/kernel/class-use/DetachManager.html | 126 +
.../kernel/class-use/DetachManagerLite.html | 126 +
.../openjpa/kernel/class-use/DetachState.html | 298 +
.../kernel/class-use/DetachedStateManager.html | 173 +
.../class-use/DetachedValueStateManager.html | 126 +
.../kernel/class-use/DistinctResultList.html | 126 +
...ssionStoreQuery.AbstractExpressionExecutor.html | 211 +
.../ExpressionStoreQuery.DataStoreExecutor.html | 126 +
.../ExpressionStoreQuery.InMemoryExecutor.html | 126 +
.../kernel/class-use/ExpressionStoreQuery.html | 374 +
.../apache/openjpa/kernel/class-use/Extent.html | 346 +
.../openjpa/kernel/class-use/ExtentImpl.html | 126 +
.../kernel/class-use/FetchConfiguration.html | 1582 +
.../FetchConfigurationImpl.ConfigurationState.html | 260 +
.../kernel/class-use/FetchConfigurationImpl.html | 243 +
.../kernel/class-use/FillStrategy.Array.html | 126 +
.../kernel/class-use/FillStrategy.Assign.html | 126 +
.../kernel/class-use/FillStrategy.Bean.html | 126 +
.../kernel/class-use/FillStrategy.Factory.html | 126 +
.../openjpa/kernel/class-use/FillStrategy.Map.html | 126 +
.../kernel/class-use/FillStrategy.NewInstance.html | 126 +
.../openjpa/kernel/class-use/FillStrategy.html | 258 +
.../apache/openjpa/kernel/class-use/Filters.html | 126 +
.../kernel/class-use/FinalizingBrokerImpl.html | 171 +
.../openjpa/kernel/class-use/FindCallbacks.html | 326 +
.../openjpa/kernel/class-use/FinderCache.html | 206 +
.../openjpa/kernel/class-use/FinderQuery.html | 251 +
.../kernel/class-use/InMemorySavepointManager.html | 174 +
.../openjpa/kernel/class-use/InverseManager.html | 216 +
.../openjpa/kernel/class-use/LockLevels.html | 395 +
.../openjpa/kernel/class-use/LockManager.html | 295 +
.../openjpa/kernel/class-use/LockScopes.html | 276 +
.../openjpa/kernel/class-use/MethodStoreQuery.html | 126 +
.../openjpa/kernel/class-use/MixedLockLevels.html | 126 +
.../openjpa/kernel/class-use/NoneLockManager.html | 126 +
.../openjpa/kernel/class-use/ObjectFactory.html | 201 +
.../kernel/class-use/ObjectIdStateManager.html | 126 +
.../openjpa/kernel/class-use/OpCallbacks.html | 861 +
.../openjpa/kernel/class-use/OpenJPASavepoint.html | 239 +
.../kernel/class-use/OpenJPAStateManager.html | 4717 ++
.../OrderingMergedResultObjectProvider.html | 126 +
.../apache/openjpa/kernel/class-use/PCData.html | 271 +
.../openjpa/kernel/class-use/PCDataImpl.html | 173 +
.../kernel/class-use/PCResultObjectProvider.html | 176 +
.../apache/openjpa/kernel/class-use/PCState.html | 759 +
.../kernel/class-use/PNonTransDeletedState.html | 126 +
.../openjpa/kernel/class-use/PreparedQuery.html | 272 +
.../class-use/PreparedQueryCache.Exclusion.html | 292 +
.../kernel/class-use/PreparedQueryCache.html | 247 +
.../org/apache/openjpa/kernel/class-use/Query.html | 576 +
.../openjpa/kernel/class-use/QueryContext.html | 366 +
.../openjpa/kernel/class-use/QueryFlushModes.html | 321 +
.../openjpa/kernel/class-use/QueryHints.html | 126 +
.../kernel/class-use/QueryImpl.Compilation.html | 175 +
.../QueryImpl.PackingResultObjectProvider.html | 126 +
.../QueryImpl.RemoveOnCloseResultList.html | 174 +
.../apache/openjpa/kernel/class-use/QueryImpl.html | 232 +
.../openjpa/kernel/class-use/QueryLanguages.html | 126 +
.../openjpa/kernel/class-use/QueryOperations.html | 324 +
.../kernel/class-use/QueryResultCallback.html | 126 +
.../kernel/class-use/QueryStatistics.Default.html | 126 +
.../kernel/class-use/QueryStatistics.None.html | 126 +
.../openjpa/kernel/class-use/QueryStatistics.html | 286 +
.../openjpa/kernel/class-use/RestoreState.html | 245 +
.../openjpa/kernel/class-use/ResultPacker.html | 187 +
.../openjpa/kernel/class-use/ResultShape.html | 285 +
.../kernel/class-use/ResultShapePacker.html | 126 +
.../openjpa/kernel/class-use/SaveFieldManager.html | 172 +
.../openjpa/kernel/class-use/SavepointManager.html | 251 +
.../org/apache/openjpa/kernel/class-use/Seq.html | 573 +
.../openjpa/kernel/class-use/StateManagerImpl.html | 369 +
.../openjpa/kernel/class-use/StoreContext.html | 1302 +
.../openjpa/kernel/class-use/StoreManager.html | 502 +
.../kernel/class-use/StoreQuery.Executor.html | 543 +
.../openjpa/kernel/class-use/StoreQuery.Range.html | 355 +
.../openjpa/kernel/class-use/StoreQuery.html | 1001 +
.../openjpa/kernel/class-use/TimeSeededSeq.html | 126 +
.../openjpa/kernel/class-use/UUIDHexSeq.html | 174 +
.../openjpa/kernel/class-use/UUIDStringSeq.html | 174 +
.../openjpa/kernel/class-use/UUIDType4HexSeq.html | 174 +
.../kernel/class-use/UUIDType4StringSeq.html | 174 +
.../kernel/class-use/VersionLockManager.html | 180 +
.../kernel/exps/AbstractExpressionBuilder.html | 1055 +
.../kernel/exps/AbstractExpressionVisitor.html | 355 +
.../openjpa/kernel/exps/AggregateListener.html | 317 +
.../org/apache/openjpa/kernel/exps/Arguments.html | 247 +
.../kernel/exps/CandidatePath.Traversal.html | 314 +
.../apache/openjpa/kernel/exps/CandidatePath.html | 702 +
.../org/apache/openjpa/kernel/exps/Coalesce.html | 386 +
.../org/apache/openjpa/kernel/exps/Constant.html | 239 +
.../org/apache/openjpa/kernel/exps/Context.html | 712 +
.../org/apache/openjpa/kernel/exps/Exp.html | 383 +
.../org/apache/openjpa/kernel/exps/Expression.html | 241 +
.../openjpa/kernel/exps/ExpressionFactory.html | 1730 +
.../openjpa/kernel/exps/ExpressionParser.html | 324 +
.../openjpa/kernel/exps/ExpressionVisitor.html | 284 +
.../apache/openjpa/kernel/exps/FilterListener.html | 356 +
.../kernel/exps/InMemoryExpressionFactory.html | 2314 +
.../org/apache/openjpa/kernel/exps/Literal.html | 496 +
.../org/apache/openjpa/kernel/exps/NullIf.html | 399 +
.../org/apache/openjpa/kernel/exps/Parameter.html | 270 +
.../org/apache/openjpa/kernel/exps/Path.html | 398 +
.../openjpa/kernel/exps/QueryExpressions.html | 775 +
.../org/apache/openjpa/kernel/exps/Resolver.html | 309 +
.../org/apache/openjpa/kernel/exps/SimpleCase.html | 373 +
.../apache/openjpa/kernel/exps/StringContains.html | 484 +
.../org/apache/openjpa/kernel/exps/Subquery.html | 304 +
.../org/apache/openjpa/kernel/exps/Val.html | 601 +
.../org/apache/openjpa/kernel/exps/Value.html | 436 +
.../apache/openjpa/kernel/exps/WhenCondition.html | 295 +
.../org/apache/openjpa/kernel/exps/WhenScalar.html | 295 +
.../apache/openjpa/kernel/exps/WildcardMatch.html | 485 +
.../exps/class-use/AbstractExpressionBuilder.html | 173 +
.../exps/class-use/AbstractExpressionVisitor.html | 126 +
.../kernel/exps/class-use/AggregateListener.html | 516 +
.../openjpa/kernel/exps/class-use/Arguments.html | 245 +
.../exps/class-use/CandidatePath.Traversal.html | 126 +
.../kernel/exps/class-use/CandidatePath.html | 170 +
.../openjpa/kernel/exps/class-use/Coalesce.html | 126 +
.../openjpa/kernel/exps/class-use/Constant.html | 226 +
.../openjpa/kernel/exps/class-use/Context.html | 420 +
.../apache/openjpa/kernel/exps/class-use/Exp.html | 205 +
.../openjpa/kernel/exps/class-use/Expression.html | 840 +
.../kernel/exps/class-use/ExpressionFactory.html | 530 +
.../kernel/exps/class-use/ExpressionParser.html | 304 +
.../kernel/exps/class-use/ExpressionVisitor.html | 291 +
.../kernel/exps/class-use/FilterListener.html | 628 +
.../exps/class-use/InMemoryExpressionFactory.html | 175 +
.../openjpa/kernel/exps/class-use/Literal.html | 241 +
.../openjpa/kernel/exps/class-use/NullIf.html | 126 +
.../openjpa/kernel/exps/class-use/Parameter.html | 277 +
.../apache/openjpa/kernel/exps/class-use/Path.html | 341 +
.../kernel/exps/class-use/QueryExpressions.html | 586 +
.../openjpa/kernel/exps/class-use/Resolver.html | 289 +
.../openjpa/kernel/exps/class-use/SimpleCase.html | 126 +
.../kernel/exps/class-use/StringContains.html | 172 +
.../openjpa/kernel/exps/class-use/Subquery.html | 268 +
.../apache/openjpa/kernel/exps/class-use/Val.html | 247 +
.../openjpa/kernel/exps/class-use/Value.html | 2769 +
.../kernel/exps/class-use/WhenCondition.html | 126 +
.../openjpa/kernel/exps/class-use/WhenScalar.html | 126 +
.../kernel/exps/class-use/WildcardMatch.html | 172 +
.../apache/openjpa/kernel/exps/package-frame.html | 53 +
.../openjpa/kernel/exps/package-summary.html | 341 +
.../apache/openjpa/kernel/exps/package-tree.html | 189 +
.../apache/openjpa/kernel/exps/package-use.html | 774 +
.../apache/openjpa/kernel/jpql/JJTJPQLState.html | 407 +
.../org/apache/openjpa/kernel/jpql/JPQL.html | 3325 +
.../apache/openjpa/kernel/jpql/JPQLConstants.html | 2206 +
.../jpql/JPQLExpressionBuilder.JPQLNode.html | 581 +
.../jpql/JPQLExpressionBuilder.ParsedJPQL.html | 273 +
.../openjpa/kernel/jpql/JPQLExpressionBuilder.html | 764 +
.../org/apache/openjpa/kernel/jpql/JPQLParser.html | 435 +
.../openjpa/kernel/jpql/JPQLTokenManager.html | 485 +
.../openjpa/kernel/jpql/JPQLTreeConstants.html | 2159 +
.../apache/openjpa/kernel/jpql/JavaCharStream.html | 1185 +
.../org/apache/openjpa/kernel/jpql/Node.html | 334 +
.../apache/openjpa/kernel/jpql/ParseException.html | 396 +
.../org/apache/openjpa/kernel/jpql/SimpleNode.html | 223 +
.../org/apache/openjpa/kernel/jpql/Token.html | 555 +
.../apache/openjpa/kernel/jpql/TokenMgrError.html | 413 +
.../kernel/jpql/class-use/JJTJPQLState.html | 171 +
.../apache/openjpa/kernel/jpql/class-use/JPQL.html | 170 +
.../kernel/jpql/class-use/JPQLConstants.html | 177 +
.../class-use/JPQLExpressionBuilder.JPQLNode.html | 216 +
.../JPQLExpressionBuilder.ParsedJPQL.html | 212 +
.../jpql/class-use/JPQLExpressionBuilder.html | 126 +
.../openjpa/kernel/jpql/class-use/JPQLParser.html | 126 +
.../kernel/jpql/class-use/JPQLTokenManager.html | 201 +
.../kernel/jpql/class-use/JPQLTreeConstants.html | 177 +
.../kernel/jpql/class-use/JavaCharStream.html | 212 +
.../apache/openjpa/kernel/jpql/class-use/Node.html | 278 +
.../kernel/jpql/class-use/ParseException.html | 790 +
.../openjpa/kernel/jpql/class-use/SimpleNode.html | 126 +
.../openjpa/kernel/jpql/class-use/Token.html | 251 +
.../kernel/jpql/class-use/TokenMgrError.html | 126 +
.../apache/openjpa/kernel/jpql/package-frame.html | 44 +
.../openjpa/kernel/jpql/package-summary.html | 273 +
.../apache/openjpa/kernel/jpql/package-tree.html | 187 +
.../apache/openjpa/kernel/jpql/package-use.html | 233 +
.../org/apache/openjpa/kernel/package-frame.html | 134 +
.../org/apache/openjpa/kernel/package-summary.html | 862 +
.../org/apache/openjpa/kernel/package-tree.html | 395 +
.../org/apache/openjpa/kernel/package-use.html | 1867 +
.../org/apache/openjpa/lib/ant/AbstractTask.html | 639 +
.../openjpa/lib/ant/class-use/AbstractTask.html | 227 +
.../org/apache/openjpa/lib/ant/package-frame.html | 21 +
.../apache/openjpa/lib/ant/package-summary.html | 163 +
.../org/apache/openjpa/lib/ant/package-tree.html | 151 +
.../org/apache/openjpa/lib/ant/package-use.html | 194 +
.../lib/conf/AbstractProductDerivation.html | 660 +
.../org/apache/openjpa/lib/conf/BooleanValue.html | 416 +
.../openjpa/lib/conf/BootstrapException.html | 359 +
.../apache/openjpa/lib/conf/ClassListValue.html | 409 +
.../org/apache/openjpa/lib/conf/Configurable.html | 274 +
.../org/apache/openjpa/lib/conf/Configuration.html | 966 +
.../apache/openjpa/lib/conf/ConfigurationImpl.html | 1578 +
.../openjpa/lib/conf/ConfigurationProvider.html | 292 +
.../openjpa/lib/conf/Configurations.Runnable.html | 232 +
.../apache/openjpa/lib/conf/Configurations.html | 848 +
.../org/apache/openjpa/lib/conf/DoubleValue.html | 416 +
.../org/apache/openjpa/lib/conf/FileValue.html | 416 +
.../openjpa/lib/conf/GenericConfigurable.html | 243 +
.../org/apache/openjpa/lib/conf/IntValue.html | 420 +
.../openjpa/lib/conf/MapConfigurationProvider.html | 402 +
.../org/apache/openjpa/lib/conf/ObjectValue.html | 560 +
.../apache/openjpa/lib/conf/PluginListValue.html | 533 +
.../org/apache/openjpa/lib/conf/PluginValue.html | 611 +
.../apache/openjpa/lib/conf/ProductDerivation.html | 635 +
.../openjpa/lib/conf/ProductDerivations.html | 546 +
.../apache/openjpa/lib/conf/StringListValue.html | 479 +
.../org/apache/openjpa/lib/conf/StringValue.html | 416 +
.../apidocs/org/apache/openjpa/lib/conf/Value.html | 1240 +
.../org/apache/openjpa/lib/conf/ValueListener.html | 235 +
.../conf/class-use/AbstractProductDerivation.html | 257 +
.../openjpa/lib/conf/class-use/BooleanValue.html | 284 +
.../lib/conf/class-use/BootstrapException.html | 171 +
.../openjpa/lib/conf/class-use/ClassListValue.html | 171 +
.../openjpa/lib/conf/class-use/Configurable.html | 1130 +
.../openjpa/lib/conf/class-use/Configuration.html | 1306 +
.../lib/conf/class-use/ConfigurationImpl.html | 357 +
.../lib/conf/class-use/ConfigurationProvider.html | 584 +
.../conf/class-use/Configurations.Runnable.html | 175 +
.../openjpa/lib/conf/class-use/Configurations.html | 126 +
.../openjpa/lib/conf/class-use/DoubleValue.html | 173 +
.../openjpa/lib/conf/class-use/FileValue.html | 173 +
.../lib/conf/class-use/GenericConfigurable.html | 266 +
.../openjpa/lib/conf/class-use/IntValue.html | 314 +
.../conf/class-use/MapConfigurationProvider.html | 173 +
.../openjpa/lib/conf/class-use/ObjectValue.html | 527 +
.../lib/conf/class-use/PluginListValue.html | 255 +
.../openjpa/lib/conf/class-use/PluginValue.html | 471 +
.../lib/conf/class-use/ProductDerivation.html | 330 +
.../lib/conf/class-use/ProductDerivations.html | 126 +
.../lib/conf/class-use/StringListValue.html | 255 +
.../openjpa/lib/conf/class-use/StringValue.html | 364 +
.../apache/openjpa/lib/conf/class-use/Value.html | 504 +
.../openjpa/lib/conf/class-use/ValueListener.html | 386 +
.../org/apache/openjpa/lib/conf/package-frame.html | 50 +
.../apache/openjpa/lib/conf/package-summary.html | 324 +
.../org/apache/openjpa/lib/conf/package-tree.html | 202 +
.../org/apache/openjpa/lib/conf/package-use.html | 1396 +
.../openjpa/lib/encryption/EncryptionProvider.html | 257 +
.../encryption/class-use/EncryptionProvider.html | 177 +
.../openjpa/lib/encryption/package-frame.html | 21 +
.../openjpa/lib/encryption/package-summary.html | 147 +
.../openjpa/lib/encryption/package-tree.html | 135 +
.../apache/openjpa/lib/encryption/package-use.html | 167 +
.../apache/openjpa/lib/graph/BreadthFirstWalk.html | 375 +
.../openjpa/lib/graph/DepthFirstAnalysis.html | 367 +
.../apidocs/org/apache/openjpa/lib/graph/Edge.html | 692 +
.../org/apache/openjpa/lib/graph/Graph.html | 473 +
.../org/apache/openjpa/lib/graph/GraphVisitor.html | 268 +
.../lib/graph/class-use/BreadthFirstWalk.html | 126 +
.../lib/graph/class-use/DepthFirstAnalysis.html | 175 +
.../apache/openjpa/lib/graph/class-use/Edge.html | 252 +
.../apache/openjpa/lib/graph/class-use/Graph.html | 213 +
.../openjpa/lib/graph/class-use/GraphVisitor.html | 179 +
.../apache/openjpa/lib/graph/package-frame.html | 28 +
.../apache/openjpa/lib/graph/package-summary.html | 200 +
.../org/apache/openjpa/lib/graph/package-tree.html | 146 +
.../org/apache/openjpa/lib/graph/package-use.html | 209 +
.../apache/openjpa/lib/identifier/Identifier.html | 266 +
.../lib/identifier/IdentifierConfiguration.html | 426 +
.../openjpa/lib/identifier/IdentifierImpl.html | 417 +
.../openjpa/lib/identifier/IdentifierRule.html | 687 +
.../openjpa/lib/identifier/IdentifierUtil.html | 1413 +
.../openjpa/lib/identifier/IdentifierUtilImpl.html | 1781 +
.../lib/identifier/class-use/Identifier.html | 233 +
.../class-use/IdentifierConfiguration.html | 585 +
.../lib/identifier/class-use/IdentifierImpl.html | 175 +
.../lib/identifier/class-use/IdentifierRule.html | 664 +
.../lib/identifier/class-use/IdentifierUtil.html | 205 +
.../identifier/class-use/IdentifierUtilImpl.html | 166 +
.../openjpa/lib/identifier/package-frame.html | 29 +
.../openjpa/lib/identifier/package-summary.html | 187 +
.../openjpa/lib/identifier/package-tree.html | 156 +
.../apache/openjpa/lib/identifier/package-use.html | 253 +
.../lib/instrumentation/AbstractInstrument.html | 549 +
.../AbstractInstrumentationProvider.html | 790 +
.../openjpa/lib/instrumentation/Instrument.html | 479 +
.../lib/instrumentation/InstrumentationLevel.html | 383 +
.../instrumentation/InstrumentationProvider.html | 640 +
.../class-use/AbstractInstrument.html | 216 +
.../class-use/AbstractInstrumentationProvider.html | 168 +
.../lib/instrumentation/class-use/Instrument.html | 383 +
.../class-use/InstrumentationLevel.html | 317 +
.../class-use/InstrumentationProvider.html | 322 +
.../openjpa/lib/instrumentation/package-frame.html | 31 +
.../lib/instrumentation/package-summary.html | 194 +
.../openjpa/lib/instrumentation/package-tree.html | 157 +
.../openjpa/lib/instrumentation/package-use.html | 278 +
.../openjpa/lib/jdbc/AbstractJDBCListener.html | 542 +
...gConnectionDecorator.ConfiguringConnection.html | 483 +
.../lib/jdbc/ConfiguringConnectionDecorator.html | 423 +
.../openjpa/lib/jdbc/ConnectionDecorator.html | 241 +
.../apache/openjpa/lib/jdbc/DataSourceLogs.html | 437 +
.../openjpa/lib/jdbc/DecoratingDataSource.html | 416 +
.../lib/jdbc/DelegatingCallableStatement.html | 5060 ++
.../openjpa/lib/jdbc/DelegatingConnection.html | 1851 +
.../openjpa/lib/jdbc/DelegatingDataSource.html | 571 +
.../lib/jdbc/DelegatingDatabaseMetaData.html | 4011 +
.../lib/jdbc/DelegatingPreparedStatement.html | 2637 +
.../openjpa/lib/jdbc/DelegatingResultSet.html | 4465 ++
.../openjpa/lib/jdbc/DelegatingStatement.html | 1371 +
.../org/apache/openjpa/lib/jdbc/JDBCEvent.html | 669 +
.../lib/jdbc/JDBCEventConnectionDecorator.html | 342 +
.../org/apache/openjpa/lib/jdbc/JDBCListener.html | 425 +
...LoggingConnection.LoggingCallableStatement.html | 1513 +
....LoggingConnection.LoggingDatabaseMetaData.html | 779 +
...LoggingConnection.LoggingPreparedStatement.html | 1518 +
...corator.LoggingConnection.LoggingResultSet.html | 507 +
...corator.LoggingConnection.LoggingStatement.html | 583 +
...ggingConnectionDecorator.LoggingConnection.html | 799 +
...ggingConnectionDecorator.SQLWarningHandler.html | 238 +
.../lib/jdbc/LoggingConnectionDecorator.html | 512 +
.../openjpa/lib/jdbc/ReportingSQLException.html | 413 +
.../org/apache/openjpa/lib/jdbc/SQLFormatter.html | 469 +
.../lib/jdbc/class-use/AbstractJDBCListener.html | 126 +
...gConnectionDecorator.ConfiguringConnection.html | 126 +
.../class-use/ConfiguringConnectionDecorator.html | 126 +
.../lib/jdbc/class-use/ConnectionDecorator.html | 505 +
.../openjpa/lib/jdbc/class-use/DataSourceLogs.html | 174 +
.../lib/jdbc/class-use/DecoratingDataSource.html | 271 +
.../class-use/DelegatingCallableStatement.html | 174 +
.../lib/jdbc/class-use/DelegatingConnection.html | 274 +
.../lib/jdbc/class-use/DelegatingDataSource.html | 200 +
.../jdbc/class-use/DelegatingDatabaseMetaData.html | 174 +
.../class-use/DelegatingPreparedStatement.html | 201 +
.../lib/jdbc/class-use/DelegatingResultSet.html | 174 +
.../lib/jdbc/class-use/DelegatingStatement.html | 175 +
.../openjpa/lib/jdbc/class-use/JDBCEvent.html | 310 +
.../class-use/JDBCEventConnectionDecorator.html | 126 +
.../openjpa/lib/jdbc/class-use/JDBCListener.html | 227 +
...LoggingConnection.LoggingCallableStatement.html | 126 +
....LoggingConnection.LoggingDatabaseMetaData.html | 126 +
...LoggingConnection.LoggingPreparedStatement.html | 126 +
...corator.LoggingConnection.LoggingResultSet.html | 126 +
...corator.LoggingConnection.LoggingStatement.html | 126 +
...ggingConnectionDecorator.LoggingConnection.html | 126 +
...ggingConnectionDecorator.SQLWarningHandler.html | 368 +
.../jdbc/class-use/LoggingConnectionDecorator.html | 126 +
.../lib/jdbc/class-use/ReportingSQLException.html | 126 +
.../openjpa/lib/jdbc/class-use/SQLFormatter.html | 126 +
.../org/apache/openjpa/lib/jdbc/package-frame.html | 45 +
.../apache/openjpa/lib/jdbc/package-summary.html | 303 +
.../org/apache/openjpa/lib/jdbc/package-tree.html | 208 +
.../org/apache/openjpa/lib/jdbc/package-use.html | 391 +
.../org/apache/openjpa/lib/log/AbstractLog.html | 713 +
.../lib/log/CommonsLogFactory.LogAdapter.html | 630 +
.../apache/openjpa/lib/log/CommonsLogFactory.html | 326 +
.../org/apache/openjpa/lib/log/JULLogFactory.html | 349 +
3.2.1/apidocs/org/apache/openjpa/lib/log/Log.html | 617 +
.../lib/log/Log4J2LogFactory.LogAdapter.html | 630 +
.../apache/openjpa/lib/log/Log4J2LogFactory.html | 322 +
.../lib/log/Log4JLogFactory.LogAdapter.html | 630 +
.../apache/openjpa/lib/log/Log4JLogFactory.html | 325 +
.../org/apache/openjpa/lib/log/LogFactory.html | 235 +
.../apache/openjpa/lib/log/LogFactoryAdapter.html | 313 +
.../openjpa/lib/log/LogFactoryImpl.LogImpl.html | 425 +
.../org/apache/openjpa/lib/log/LogFactoryImpl.html | 722 +
.../apache/openjpa/lib/log/LogOutputStream.html | 343 +
.../apache/openjpa/lib/log/MultiLogFactory.html | 372 +
.../openjpa/lib/log/NoneLogFactory.NoneLog.html | 663 +
.../org/apache/openjpa/lib/log/NoneLogFactory.html | 313 +
.../lib/log/SLF4JLogFactory.LogAdapter.html | 671 +
.../apache/openjpa/lib/log/SLF4JLogFactory.html | 321 +
.../openjpa/lib/log/class-use/AbstractLog.html | 176 +
.../class-use/CommonsLogFactory.LogAdapter.html | 126 +
.../lib/log/class-use/CommonsLogFactory.html | 126 +
.../openjpa/lib/log/class-use/JULLogFactory.html | 126 +
.../org/apache/openjpa/lib/log/class-use/Log.html | 976 +
.../log/class-use/Log4J2LogFactory.LogAdapter.html | 126 +
.../lib/log/class-use/Log4J2LogFactory.html | 126 +
.../log/class-use/Log4JLogFactory.LogAdapter.html | 126 +
.../openjpa/lib/log/class-use/Log4JLogFactory.html | 126 +
.../openjpa/lib/log/class-use/LogFactory.html | 336 +
.../lib/log/class-use/LogFactoryAdapter.html | 195 +
.../lib/log/class-use/LogFactoryImpl.LogImpl.html | 176 +
.../openjpa/lib/log/class-use/LogFactoryImpl.html | 126 +
.../openjpa/lib/log/class-use/LogOutputStream.html | 126 +
.../openjpa/lib/log/class-use/MultiLogFactory.html | 126 +
.../lib/log/class-use/NoneLogFactory.NoneLog.html | 174 +
.../openjpa/lib/log/class-use/NoneLogFactory.html | 126 +
.../log/class-use/SLF4JLogFactory.LogAdapter.html | 126 +
.../openjpa/lib/log/class-use/SLF4JLogFactory.html | 126 +
.../org/apache/openjpa/lib/log/package-frame.html | 41 +
.../apache/openjpa/lib/log/package-summary.html | 287 +
.../org/apache/openjpa/lib/log/package-tree.html | 174 +
.../org/apache/openjpa/lib/log/package-use.html | 613 +
.../apache/openjpa/lib/meta/CFMetaDataParser.html | 840 +
.../openjpa/lib/meta/CFMetaDataSerializer.html | 392 +
.../lib/meta/ClassAnnotationMetaDataFilter.html | 355 +
.../apache/openjpa/lib/meta/ClassArgParser.html | 445 +
.../openjpa/lib/meta/ClassMetaDataIterator.html | 425 +
.../lib/meta/ClasspathMetaDataIterator.html | 293 +
.../openjpa/lib/meta/FileMetaDataIterator.html | 412 +
.../lib/meta/JarFileURLMetaDataIterator.html | 430 +
.../openjpa/lib/meta/MetaDataFilter.Resource.html | 256 +
.../apache/openjpa/lib/meta/MetaDataFilter.html | 262 +
.../apache/openjpa/lib/meta/MetaDataIterator.html | 330 +
.../openjpa/lib/meta/MetaDataIteratorChain.html | 431 +
.../apache/openjpa/lib/meta/MetaDataParser.html | 412 +
.../openjpa/lib/meta/MetaDataSerializer.html | 422 +
.../openjpa/lib/meta/ResourceMetaDataIterator.html | 415 +
.../org/apache/openjpa/lib/meta/SourceTracker.html | 395 +
.../apache/openjpa/lib/meta/SourceTrackers.html | 288 +
.../openjpa/lib/meta/SuffixMetaDataFilter.html | 309 +
.../openjpa/lib/meta/URLMetaDataIterator.html | 388 +
.../apache/openjpa/lib/meta/XMLMetaDataParser.html | 1621 +
.../openjpa/lib/meta/XMLMetaDataSerializer.html | 774 +
.../apache/openjpa/lib/meta/XMLVersionParser.html | 484 +
.../openjpa/lib/meta/ZipFileMetaDataIterator.html | 460 +
.../lib/meta/ZipStreamMetaDataIterator.html | 435 +
.../lib/meta/class-use/CFMetaDataParser.html | 203 +
.../lib/meta/class-use/CFMetaDataSerializer.html | 202 +
.../class-use/ClassAnnotationMetaDataFilter.html | 126 +
.../openjpa/lib/meta/class-use/ClassArgParser.html | 214 +
.../lib/meta/class-use/ClassMetaDataIterator.html | 126 +
.../meta/class-use/ClasspathMetaDataIterator.html | 126 +
.../lib/meta/class-use/FileMetaDataIterator.html | 126 +
.../meta/class-use/JarFileURLMetaDataIterator.html | 126 +
.../meta/class-use/MetaDataFilter.Resource.html | 208 +
.../openjpa/lib/meta/class-use/MetaDataFilter.html | 281 +
.../lib/meta/class-use/MetaDataIterator.html | 288 +
.../lib/meta/class-use/MetaDataIteratorChain.html | 173 +
.../openjpa/lib/meta/class-use/MetaDataParser.html | 364 +
.../lib/meta/class-use/MetaDataSerializer.html | 343 +
.../meta/class-use/ResourceMetaDataIterator.html | 126 +
.../openjpa/lib/meta/class-use/SourceTracker.html | 344 +
.../openjpa/lib/meta/class-use/SourceTrackers.html | 126 +
.../lib/meta/class-use/SuffixMetaDataFilter.html | 126 +
.../lib/meta/class-use/URLMetaDataIterator.html | 126 +
.../lib/meta/class-use/XMLMetaDataParser.html | 276 +
.../lib/meta/class-use/XMLMetaDataSerializer.html | 262 +
.../lib/meta/class-use/XMLVersionParser.html | 126 +
.../meta/class-use/ZipFileMetaDataIterator.html | 126 +
.../meta/class-use/ZipStreamMetaDataIterator.html | 126 +
.../org/apache/openjpa/lib/meta/package-frame.html | 47 +
.../apache/openjpa/lib/meta/package-summary.html | 316 +
.../org/apache/openjpa/lib/meta/package-tree.html | 182 +
.../org/apache/openjpa/lib/meta/package-use.html | 455 +
.../lib/rop/AbstractNonSequentialResultList.html | 528 +
.../apache/openjpa/lib/rop/AbstractResultList.html | 547 +
.../lib/rop/AbstractSequentialResultList.html | 476 +
.../lib/rop/BatchedResultObjectProvider.html | 346 +
.../apache/openjpa/lib/rop/EagerResultList.html | 303 +
.../openjpa/lib/rop/LazyForwardResultList.html | 527 +
.../org/apache/openjpa/lib/rop/ListResultList.html | 579 +
.../openjpa/lib/rop/ListResultObjectProvider.html | 512 +
.../lib/rop/MergedResultObjectProvider.html | 550 +
.../openjpa/lib/rop/RandomAccessResultList.html | 517 +
.../openjpa/lib/rop/RangeResultObjectProvider.html | 528 +
.../org/apache/openjpa/lib/rop/ResultList.html | 338 +
.../apache/openjpa/lib/rop/ResultListIterator.html | 427 +
.../openjpa/lib/rop/ResultObjectProvider.html | 429 +
.../lib/rop/ResultObjectProviderIterator.html | 368 +
.../apache/openjpa/lib/rop/SimpleResultList.html | 438 +
.../lib/rop/SoftRandomAccessResultList.html | 367 +
.../apache/openjpa/lib/rop/WindowResultList.html | 449 +
.../class-use/AbstractNonSequentialResultList.html | 195 +
.../lib/rop/class-use/AbstractResultList.html | 225 +
.../class-use/AbstractSequentialResultList.html | 174 +
.../rop/class-use/BatchedResultObjectProvider.html | 203 +
.../openjpa/lib/rop/class-use/EagerResultList.html | 126 +
.../lib/rop/class-use/LazyForwardResultList.html | 126 +
.../openjpa/lib/rop/class-use/ListResultList.html | 174 +
.../rop/class-use/ListResultObjectProvider.html | 126 +
.../rop/class-use/MergedResultObjectProvider.html | 175 +
.../lib/rop/class-use/RandomAccessResultList.html | 175 +
.../rop/class-use/RangeResultObjectProvider.html | 126 +
.../openjpa/lib/rop/class-use/ResultList.html | 401 +
.../lib/rop/class-use/ResultListIterator.html | 126 +
.../lib/rop/class-use/ResultObjectProvider.html | 781 +
.../class-use/ResultObjectProviderIterator.html | 126 +
.../lib/rop/class-use/SimpleResultList.html | 126 +
.../rop/class-use/SoftRandomAccessResultList.html | 126 +
.../lib/rop/class-use/WindowResultList.html | 126 +
.../org/apache/openjpa/lib/rop/package-frame.html | 41 +
.../apache/openjpa/lib/rop/package-summary.html | 283 +
.../org/apache/openjpa/lib/rop/package-tree.html | 199 +
.../org/apache/openjpa/lib/rop/package-use.html | 405 +
.../org/apache/openjpa/lib/util/Base16Encoder.html | 297 +
.../apache/openjpa/lib/util/BytecodeWriter.html | 233 +
.../apidocs/org/apache/openjpa/lib/util/Bytes.html | 400 +
.../org/apache/openjpa/lib/util/ClassUtil.html | 343 +
.../org/apache/openjpa/lib/util/Clearable.html | 233 +
.../org/apache/openjpa/lib/util/Closeable.html | 242 +
.../org/apache/openjpa/lib/util/CodeFormat.html | 1327 +
.../org/apache/openjpa/lib/util/EventManager.html | 315 +
.../apidocs/org/apache/openjpa/lib/util/Files.html | 495 +
...PreservingProperties.DuplicateKeyException.html | 277 +
.../lib/util/FormatPreservingProperties.html | 755 +
.../apache/openjpa/lib/util/J2DoPrivHelper.html | 1891 +
.../org/apache/openjpa/lib/util/JavaVendors.html | 417 +
.../org/apache/openjpa/lib/util/JavaVersions.html | 336 +
.../org/apache/openjpa/lib/util/LRUMap.html | 648 +
.../apache/openjpa/lib/util/Localizer.Message.html | 311 +
.../org/apache/openjpa/lib/util/Localizer.html | 550 +
.../apache/openjpa/lib/util/MultiClassLoader.html | 676 +
.../org/apache/openjpa/lib/util/Options.html | 786 +
.../org/apache/openjpa/lib/util/OrderedMap.html | 539 +
.../apache/openjpa/lib/util/ParameterTemplate.html | 650 +
.../apache/openjpa/lib/util/ParseException.html | 338 +
.../apache/openjpa/lib/util/ReferenceHashMap.html | 689 +
.../apache/openjpa/lib/util/ReferenceHashSet.html | 587 +
.../org/apache/openjpa/lib/util/ReferenceMap.html | 303 +
.../org/apache/openjpa/lib/util/Reflectable.html | 228 +
.../org/apache/openjpa/lib/util/Services.html | 449 +
.../org/apache/openjpa/lib/util/SimpleRegex.html | 281 +
.../org/apache/openjpa/lib/util/SizedMap.html | 313 +
.../apache/openjpa/lib/util/StringDistance.html | 448 +
.../org/apache/openjpa/lib/util/StringUtil.html | 613 +
.../openjpa/lib/util/TemporaryClassLoader.html | 322 +
.../apache/openjpa/lib/util/TimestampHelper.html | 353 +
.../apache/openjpa/lib/util/TypedProperties.html | 949 +
.../org/apache/openjpa/lib/util/UUIDGenerator.html | 395 +
.../openjpa/lib/util/class-use/Base16Encoder.html | 126 +
.../openjpa/lib/util/class-use/BytecodeWriter.html | 200 +
.../apache/openjpa/lib/util/class-use/Bytes.html | 126 +
.../openjpa/lib/util/class-use/ClassUtil.html | 126 +
.../openjpa/lib/util/class-use/Clearable.html | 237 +
.../openjpa/lib/util/class-use/Closeable.html | 1725 +
.../openjpa/lib/util/class-use/CodeFormat.html | 457 +
.../openjpa/lib/util/class-use/EventManager.html | 305 +
.../apache/openjpa/lib/util/class-use/Files.html | 126 +
...PreservingProperties.DuplicateKeyException.html | 126 +
.../util/class-use/FormatPreservingProperties.html | 126 +
.../openjpa/lib/util/class-use/J2DoPrivHelper.html | 126 +
.../openjpa/lib/util/class-use/JavaVendors.html | 183 +
.../openjpa/lib/util/class-use/JavaVersions.html | 126 +
.../apache/openjpa/lib/util/class-use/LRUMap.html | 126 +
.../lib/util/class-use/Localizer.Message.html | 558 +
.../openjpa/lib/util/class-use/Localizer.html | 440 +
.../lib/util/class-use/MultiClassLoader.html | 244 +
.../apache/openjpa/lib/util/class-use/Options.html | 641 +
.../openjpa/lib/util/class-use/OrderedMap.html | 337 +
.../lib/util/class-use/ParameterTemplate.html | 236 +
.../openjpa/lib/util/class-use/ParseException.html | 126 +
.../lib/util/class-use/ReferenceHashMap.html | 126 +
.../lib/util/class-use/ReferenceHashSet.html | 126 +
.../openjpa/lib/util/class-use/ReferenceMap.html | 197 +
.../openjpa/lib/util/class-use/Reflectable.html | 176 +
.../openjpa/lib/util/class-use/Services.html | 126 +
.../openjpa/lib/util/class-use/SimpleRegex.html | 126 +
.../openjpa/lib/util/class-use/SizedMap.html | 246 +
.../openjpa/lib/util/class-use/StringDistance.html | 126 +
.../openjpa/lib/util/class-use/StringUtil.html | 126 +
.../lib/util/class-use/TemporaryClassLoader.html | 170 +
.../lib/util/class-use/TimestampHelper.html | 126 +
.../lib/util/class-use/TypedProperties.html | 173 +
.../openjpa/lib/util/class-use/UUIDGenerator.html | 126 +
.../collections/AbstractCollectionDecorator.html | 659 +
.../AbstractDualBidiMap.BidiMapIterator.html | 565 +
.../collections/AbstractDualBidiMap.EntrySet.html | 387 +
.../AbstractDualBidiMap.EntrySetIterator.html | 415 +
.../collections/AbstractDualBidiMap.KeySet.html | 408 +
.../AbstractDualBidiMap.KeySetIterator.html | 415 +
.../collections/AbstractDualBidiMap.MapEntry.html | 360 +
.../collections/AbstractDualBidiMap.Values.html | 408 +
.../AbstractDualBidiMap.ValuesIterator.html | 415 +
.../util/collections/AbstractDualBidiMap.View.html | 482 +
.../lib/util/collections/AbstractDualBidiMap.html | 990 +
.../util/collections/AbstractEmptyMapIterator.html | 452 +
.../collections/AbstractHashedMap.EntrySet.html | 423 +
.../AbstractHashedMap.EntrySetIterator.html | 308 +
.../collections/AbstractHashedMap.HashEntry.html | 507 +
.../AbstractHashedMap.HashIterator.html | 340 +
.../AbstractHashedMap.HashMapIterator.html | 400 +
.../util/collections/AbstractHashedMap.KeySet.html | 423 +
.../AbstractHashedMap.KeySetIterator.html | 308 +
.../util/collections/AbstractHashedMap.Values.html | 375 +
.../AbstractHashedMap.ValuesIterator.html | 308 +
.../lib/util/collections/AbstractHashedMap.html | 1921 +
.../lib/util/collections/AbstractIterableMap.html | 342 +
.../collections/AbstractIteratorDecorator.html | 318 +
.../lib/util/collections/AbstractKeyValue.html | 390 +
.../AbstractLinkedMap.EntrySetIterator.html | 360 +
.../AbstractLinkedMap.KeySetIterator.html | 360 +
.../collections/AbstractLinkedMap.LinkEntry.html | 354 +
.../AbstractLinkedMap.LinkIterator.html | 466 +
.../AbstractLinkedMap.LinkMapIterator.html | 454 +
.../AbstractLinkedMap.ValuesIterator.html | 360 +
.../lib/util/collections/AbstractLinkedMap.html | 1005 +
.../util/collections/AbstractListDecorator.html | 593 +
.../lib/util/collections/AbstractMapDecorator.html | 618 +
.../lib/util/collections/AbstractMapEntry.html | 398 +
.../collections/AbstractMapEntryDecorator.html | 440 +
.../collections/AbstractOrderedMapDecorator.html | 528 +
.../AbstractReferenceMap.ReferenceEntry.html | 577 +
.../AbstractReferenceMap.ReferenceStrength.html | 423 +
.../lib/util/collections/AbstractReferenceMap.html | 1171 +
.../AbstractSerializableListDecorator.html | 310 +
.../AbstractSerializableSetDecorator.html | 314 +
.../lib/util/collections/AbstractSetDecorator.html | 411 +
...stractSortedMapDecorator.SortedMapIterator.html | 382 +
.../collections/AbstractSortedMapDecorator.html | 627 +
.../AbstractUntypedIteratorDecorator.html | 349 +
.../openjpa/lib/util/collections/BidiMap.html | 466 +
.../openjpa/lib/util/collections/BoundedMap.html | 303 +
.../lib/util/collections/ComparableComparator.html | 468 +
.../lib/util/collections/ComparatorChain.html | 701 +
.../lib/util/collections/DefaultMapEntry.html | 339 +
.../lib/util/collections/DualHashBidiMap.html | 411 +
.../DualTreeBidiMap.BidiOrderedMapIterator.html | 528 +
.../util/collections/DualTreeBidiMap.ViewMap.html | 541 +
.../lib/util/collections/DualTreeBidiMap.html | 773 +
.../lib/util/collections/EmptyIterator.html | 534 +
.../lib/util/collections/EmptyMapIterator.html | 513 +
.../lib/util/collections/EmptyOrderedIterator.html | 499 +
.../util/collections/EmptyOrderedMapIterator.html | 520 +
.../collections/EntrySetToMapIteratorAdapter.html | 481 +
.../lib/util/collections/FilterIterator.html | 492 +
.../openjpa/lib/util/collections/IterableMap.html | 376 +
.../lib/util/collections/IterableSortedMap.html | 245 +
.../lib/util/collections/IteratorChain.html | 572 +
.../openjpa/lib/util/collections/KeyValue.html | 269 +
.../openjpa/lib/util/collections/LRUMap.html | 1077 +
.../openjpa/lib/util/collections/LinkedMap.html | 619 +
.../lib/util/collections/ListIteratorWrapper.html | 557 +
.../openjpa/lib/util/collections/MapBackedSet.html | 633 +
.../openjpa/lib/util/collections/MapIterator.html | 412 +
.../lib/util/collections/OrderedBidiMap.html | 313 +
.../lib/util/collections/OrderedIterator.html | 284 +
.../openjpa/lib/util/collections/OrderedMap.html | 380 +
.../lib/util/collections/OrderedMapIterator.html | 292 +
.../lib/util/collections/ReferenceIdentityMap.html | 669 +
.../openjpa/lib/util/collections/ReferenceMap.html | 546 +
.../lib/util/collections/ResettableIterator.html | 260 +
.../util/collections/ResettableListIterator.html | 232 +
.../lib/util/collections/SortedBidiMap.html | 338 +
.../openjpa/lib/util/collections/TreeBidiMap.html | 1019 +
.../openjpa/lib/util/collections/Unmodifiable.html | 190 +
.../util/collections/UnmodifiableCollection.html | 462 +
.../lib/util/collections/UnmodifiableEntrySet.html | 534 +
.../lib/util/collections/UnmodifiableIterator.html | 325 +
.../lib/util/collections/UnmodifiableList.html | 680 +
.../util/collections/UnmodifiableListIterator.html | 435 +
.../lib/util/collections/UnmodifiableMapEntry.html | 391 +
.../util/collections/UnmodifiableOrderedMap.html | 533 +
.../UnmodifiableOrderedMapIterator.html | 480 +
.../lib/util/collections/UnmodifiableSet.html | 498 +
.../class-use/AbstractCollectionDecorator.html | 236 +
.../AbstractDualBidiMap.BidiMapIterator.html | 126 +
.../class-use/AbstractDualBidiMap.EntrySet.html | 126 +
.../AbstractDualBidiMap.EntrySetIterator.html | 126 +
.../class-use/AbstractDualBidiMap.KeySet.html | 126 +
.../AbstractDualBidiMap.KeySetIterator.html | 126 +
.../class-use/AbstractDualBidiMap.MapEntry.html | 126 +
.../class-use/AbstractDualBidiMap.Values.html | 126 +
.../AbstractDualBidiMap.ValuesIterator.html | 126 +
.../class-use/AbstractDualBidiMap.View.html | 182 +
.../collections/class-use/AbstractDualBidiMap.html | 284 +
.../class-use/AbstractEmptyMapIterator.html | 176 +
.../class-use/AbstractHashedMap.EntrySet.html | 126 +
.../AbstractHashedMap.EntrySetIterator.html | 126 +
.../class-use/AbstractHashedMap.HashEntry.html | 445 +
.../class-use/AbstractHashedMap.HashIterator.html | 188 +
.../AbstractHashedMap.HashMapIterator.html | 126 +
.../class-use/AbstractHashedMap.KeySet.html | 126 +
.../AbstractHashedMap.KeySetIterator.html | 126 +
.../class-use/AbstractHashedMap.Values.html | 126 +
.../AbstractHashedMap.ValuesIterator.html | 126 +
.../collections/class-use/AbstractHashedMap.html | 279 +
.../collections/class-use/AbstractIterableMap.html | 197 +
.../class-use/AbstractIteratorDecorator.html | 182 +
.../collections/class-use/AbstractKeyValue.html | 185 +
.../AbstractLinkedMap.EntrySetIterator.html | 126 +
.../AbstractLinkedMap.KeySetIterator.html | 126 +
.../class-use/AbstractLinkedMap.LinkEntry.html | 307 +
.../class-use/AbstractLinkedMap.LinkIterator.html | 188 +
.../AbstractLinkedMap.LinkMapIterator.html | 126 +
.../AbstractLinkedMap.ValuesIterator.html | 126 +
.../collections/class-use/AbstractLinkedMap.html | 215 +
.../class-use/AbstractListDecorator.html | 176 +
.../class-use/AbstractMapDecorator.html | 190 +
.../collections/class-use/AbstractMapEntry.html | 178 +
.../class-use/AbstractMapEntryDecorator.html | 170 +
.../class-use/AbstractOrderedMapDecorator.html | 170 +
.../AbstractReferenceMap.ReferenceEntry.html | 206 +
.../AbstractReferenceMap.ReferenceStrength.html | 389 +
.../class-use/AbstractReferenceMap.html | 222 +
.../AbstractSerializableListDecorator.html | 170 +
.../AbstractSerializableSetDecorator.html | 170 +
.../class-use/AbstractSetDecorator.html | 182 +
...stractSortedMapDecorator.SortedMapIterator.html | 126 +
.../class-use/AbstractSortedMapDecorator.html | 170 +
.../AbstractUntypedIteratorDecorator.html | 188 +
.../lib/util/collections/class-use/BidiMap.html | 310 +
.../lib/util/collections/class-use/BoundedMap.html | 171 +
.../class-use/ComparableComparator.html | 185 +
.../collections/class-use/ComparatorChain.html | 126 +
.../collections/class-use/DefaultMapEntry.html | 126 +
.../collections/class-use/DualHashBidiMap.html | 126 +
.../DualTreeBidiMap.BidiOrderedMapIterator.html | 126 +
.../class-use/DualTreeBidiMap.ViewMap.html | 126 +
.../collections/class-use/DualTreeBidiMap.html | 190 +
.../util/collections/class-use/EmptyIterator.html | 126 +
.../collections/class-use/EmptyMapIterator.html | 126 +
.../class-use/EmptyOrderedIterator.html | 126 +
.../class-use/EmptyOrderedMapIterator.html | 126 +
.../class-use/EntrySetToMapIteratorAdapter.html | 170 +
.../util/collections/class-use/FilterIterator.html | 126 +
.../util/collections/class-use/IterableMap.html | 351 +
.../collections/class-use/IterableSortedMap.html | 177 +
.../util/collections/class-use/IteratorChain.html | 126 +
.../lib/util/collections/class-use/KeyValue.html | 241 +
.../lib/util/collections/class-use/LRUMap.html | 197 +
.../lib/util/collections/class-use/LinkedMap.html | 231 +
.../collections/class-use/ListIteratorWrapper.html | 126 +
.../util/collections/class-use/MapBackedSet.html | 177 +
.../util/collections/class-use/MapIterator.html | 293 +
.../util/collections/class-use/OrderedBidiMap.html | 218 +
.../collections/class-use/OrderedIterator.html | 275 +
.../lib/util/collections/class-use/OrderedMap.html | 301 +
.../collections/class-use/OrderedMapIterator.html | 281 +
.../class-use/ReferenceIdentityMap.html | 126 +
.../util/collections/class-use/ReferenceMap.html | 170 +
.../collections/class-use/ResettableIterator.html | 287 +
.../class-use/ResettableListIterator.html | 170 +
.../util/collections/class-use/SortedBidiMap.html | 193 +
.../util/collections/class-use/TreeBidiMap.html | 126 +
.../util/collections/class-use/Unmodifiable.html | 219 +
.../class-use/UnmodifiableCollection.html | 126 +
.../class-use/UnmodifiableEntrySet.html | 126 +
.../class-use/UnmodifiableIterator.html | 126 +
.../collections/class-use/UnmodifiableList.html | 126 +
.../class-use/UnmodifiableListIterator.html | 126 +
.../class-use/UnmodifiableMapEntry.html | 126 +
.../class-use/UnmodifiableOrderedMap.html | 126 +
.../class-use/UnmodifiableOrderedMapIterator.html | 126 +
.../collections/class-use/UnmodifiableSet.html | 126 +
.../lib/util/collections/package-frame.html | 116 +
.../lib/util/collections/package-summary.html | 732 +
.../openjpa/lib/util/collections/package-tree.html | 373 +
.../openjpa/lib/util/collections/package-use.html | 512 +
.../concurrent/AbstractConcurrentEventManager.html | 511 +
.../util/concurrent/ConcurrentHashMap.Entry.html | 410 +
.../lib/util/concurrent/ConcurrentHashMap.html | 1009 +
.../openjpa/lib/util/concurrent/ConcurrentMap.html | 285 +
.../concurrent/ConcurrentReferenceHashMap.html | 995 +
.../concurrent/ConcurrentReferenceHashSet.html | 594 +
.../class-use/AbstractConcurrentEventManager.html | 278 +
.../class-use/ConcurrentHashMap.Entry.html | 210 +
.../concurrent/class-use/ConcurrentHashMap.html | 126 +
.../util/concurrent/class-use/ConcurrentMap.html | 177 +
.../class-use/ConcurrentReferenceHashMap.html | 126 +
.../class-use/ConcurrentReferenceHashSet.html | 126 +
.../openjpa/lib/util/concurrent/package-frame.html | 29 +
.../lib/util/concurrent/package-summary.html | 196 +
.../openjpa/lib/util/concurrent/package-tree.html | 155 +
.../openjpa/lib/util/concurrent/package-use.html | 249 +
.../org/apache/openjpa/lib/util/git/GitUtils.html | 286 +
.../openjpa/lib/util/git/class-use/GitUtils.html | 126 +
.../apache/openjpa/lib/util/git/package-frame.html | 21 +
.../openjpa/lib/util/git/package-summary.html | 144 +
.../apache/openjpa/lib/util/git/package-tree.html | 139 +
.../apache/openjpa/lib/util/git/package-use.html | 126 +
.../org/apache/openjpa/lib/util/package-frame.html | 67 +
.../apache/openjpa/lib/util/package-summary.html | 483 +
.../org/apache/openjpa/lib/util/package-tree.html | 249 +
.../org/apache/openjpa/lib/util/package-use.html | 1282 +
.../org/apache/openjpa/lib/xml/Commentable.html | 287 +
.../org/apache/openjpa/lib/xml/DocTypeReader.html | 516 +
.../org/apache/openjpa/lib/xml/Location.html | 357 +
.../openjpa/lib/xml/ValidatingErrorHandler.html | 332 +
.../org/apache/openjpa/lib/xml/XMLFactory.html | 321 +
.../org/apache/openjpa/lib/xml/XMLWriter.html | 388 +
.../openjpa/lib/xml/class-use/Commentable.html | 266 +
.../openjpa/lib/xml/class-use/DocTypeReader.html | 126 +
.../apache/openjpa/lib/xml/class-use/Location.html | 188 +
.../lib/xml/class-use/ValidatingErrorHandler.html | 126 +
.../openjpa/lib/xml/class-use/XMLFactory.html | 126 +
.../openjpa/lib/xml/class-use/XMLWriter.html | 126 +
.../org/apache/openjpa/lib/xml/package-frame.html | 29 +
.../apache/openjpa/lib/xml/package-summary.html | 197 +
.../org/apache/openjpa/lib/xml/package-tree.html | 159 +
.../org/apache/openjpa/lib/xml/package-use.html | 218 +
.../meta/AbstractCFMetaDataFactory.Parser.html | 264 +
.../meta/AbstractCFMetaDataFactory.Serializer.html | 345 +
.../openjpa/meta/AbstractCFMetaDataFactory.html | 1131 +
.../openjpa/meta/AbstractMetaDataDefaults.html | 959 +
.../openjpa/meta/AbstractMetaDataFactory.html | 744 +
.../org/apache/openjpa/meta/AccessCode.html | 729 +
.../org/apache/openjpa/meta/ClassMetaData.html | 3130 +
.../openjpa/meta/DelegatingMetaDataFactory.html | 811 +
.../org/apache/openjpa/meta/Extensions.html | 823 +
.../org/apache/openjpa/meta/FetchGroup.html | 662 +
.../openjpa/meta/FieldMetaData.MemberProvider.html | 330 +
.../org/apache/openjpa/meta/FieldMetaData.html | 3623 +
.../apache/openjpa/meta/InheritanceComparator.html | 349 +
.../apidocs/org/apache/openjpa/meta/JavaTypes.html | 1213 +
.../org/apache/openjpa/meta/LifecycleMetaData.html | 502 +
.../org/apache/openjpa/meta/MetaDataContext.html | 239 +
.../org/apache/openjpa/meta/MetaDataDefaults.html | 590 +
.../org/apache/openjpa/meta/MetaDataFactory.html | 712 +
.../meta/MetaDataInheritanceComparator.html | 339 +
.../org/apache/openjpa/meta/MetaDataModes.html | 339 +
.../apache/openjpa/meta/MetaDataRepository.html | 2270 +
.../apache/openjpa/meta/MetaDataTool.Flags.html | 306 +
.../org/apache/openjpa/meta/MetaDataTool.html | 651 +
.../meta/MultiQueryMetaData.Parameter.Mode.html | 371 +
.../openjpa/meta/MultiQueryMetaData.Parameter.html | 356 +
.../apache/openjpa/meta/MultiQueryMetaData.html | 547 +
.../apache/openjpa/meta/NonPersistentMetaData.html | 666 +
.../apache/openjpa/meta/NoneMetaDataFactory.html | 1206 +
3.2.1/apidocs/org/apache/openjpa/meta/Order.html | 313 +
.../org/apache/openjpa/meta/QueryMetaData.html | 946 +
.../meta/SequenceMetaData.SequenceFactory.html | 244 +
.../org/apache/openjpa/meta/SequenceMetaData.html | 1097 +
.../org/apache/openjpa/meta/UpdateStrategies.html | 384 +
.../org/apache/openjpa/meta/ValueMetaData.html | 1114 +
.../org/apache/openjpa/meta/ValueMetaDataImpl.html | 1315 +
.../org/apache/openjpa/meta/ValueStrategies.html | 524 +
.../org/apache/openjpa/meta/XMLClassMetaData.html | 676 +
.../org/apache/openjpa/meta/XMLFieldMetaData.html | 679 +
.../org/apache/openjpa/meta/XMLMetaData.html | 610 +
.../AbstractCFMetaDataFactory.Parser.html | 246 +
.../AbstractCFMetaDataFactory.Serializer.html | 263 +
.../meta/class-use/AbstractCFMetaDataFactory.html | 202 +
.../meta/class-use/AbstractMetaDataDefaults.html | 173 +
.../meta/class-use/AbstractMetaDataFactory.html | 233 +
.../apache/openjpa/meta/class-use/AccessCode.html | 126 +
.../openjpa/meta/class-use/ClassMetaData.html | 3185 +
.../meta/class-use/DelegatingMetaDataFactory.html | 175 +
.../apache/openjpa/meta/class-use/Extensions.html | 256 +
.../apache/openjpa/meta/class-use/FetchGroup.html | 215 +
.../class-use/FieldMetaData.MemberProvider.html | 126 +
.../openjpa/meta/class-use/FieldMetaData.html | 1688 +
.../meta/class-use/InheritanceComparator.html | 246 +
.../apache/openjpa/meta/class-use/JavaTypes.html | 174 +
.../openjpa/meta/class-use/LifecycleMetaData.html | 174 +
.../openjpa/meta/class-use/MetaDataContext.html | 576 +
.../openjpa/meta/class-use/MetaDataDefaults.html | 246 +
.../openjpa/meta/class-use/MetaDataFactory.html | 459 +
.../class-use/MetaDataInheritanceComparator.html | 216 +
.../openjpa/meta/class-use/MetaDataModes.html | 432 +
.../openjpa/meta/class-use/MetaDataRepository.html | 755 +
.../openjpa/meta/class-use/MetaDataTool.Flags.html | 205 +
.../openjpa/meta/class-use/MetaDataTool.html | 126 +
.../MultiQueryMetaData.Parameter.Mode.html | 230 +
.../class-use/MultiQueryMetaData.Parameter.html | 187 +
.../openjpa/meta/class-use/MultiQueryMetaData.html | 173 +
.../meta/class-use/NonPersistentMetaData.html | 217 +
.../meta/class-use/NoneMetaDataFactory.html | 172 +
.../org/apache/openjpa/meta/class-use/Order.html | 270 +
.../openjpa/meta/class-use/QueryMetaData.html | 488 +
.../SequenceMetaData.SequenceFactory.html | 191 +
.../openjpa/meta/class-use/SequenceMetaData.html | 466 +
.../openjpa/meta/class-use/UpdateStrategies.html | 126 +
.../openjpa/meta/class-use/ValueMetaData.html | 627 +
.../openjpa/meta/class-use/ValueMetaDataImpl.html | 174 +
.../openjpa/meta/class-use/ValueStrategies.html | 126 +
.../openjpa/meta/class-use/XMLClassMetaData.html | 181 +
.../openjpa/meta/class-use/XMLFieldMetaData.html | 175 +
.../apache/openjpa/meta/class-use/XMLMetaData.html | 371 +
.../org/apache/openjpa/meta/package-frame.html | 65 +
.../org/apache/openjpa/meta/package-summary.html | 419 +
.../org/apache/openjpa/meta/package-tree.html | 227 +
.../org/apache/openjpa/meta/package-use.html | 1169 +
.../apache/openjpa/persistence/AbstractQuery.html | 1220 +
.../openjpa/persistence/AnnotationBuilder.html | 430 +
.../AnnotationPersistenceMetaDataParser.html | 889 +
...MetaDataSerializer.SerializationComparator.html | 356 +
.../AnnotationPersistenceMetaDataSerializer.html | 1433 +
.../AnnotationPersistenceXMLMetaDataParser.html | 368 +
.../openjpa/persistence/ArgumentException.html | 555 +
.../apache/openjpa/persistence/AutoClearType.html | 349 +
.../apache/openjpa/persistence/AutoDetachType.html | 411 +
.../apache/openjpa/persistence/CallbackMode.html | 385 +
.../openjpa/persistence/ConnectionRetainMode.html | 361 +
.../org/apache/openjpa/persistence/DataCache.html | 266 +
.../apache/openjpa/persistence/DataStoreId.html | 246 +
.../org/apache/openjpa/persistence/Dependent.html | 226 +
.../openjpa/persistence/DetachStateType.html | 361 +
.../apache/openjpa/persistence/DetachedState.html | 246 +
.../openjpa/persistence/ElementDependent.html | 226 +
.../apache/openjpa/persistence/ElementType.html | 223 +
.../openjpa/persistence/EntityExistsException.html | 542 +
.../persistence/EntityManagerFactoryImpl.html | 1011 +
.../persistence/EntityManagerFactoryValue.html | 384 +
.../openjpa/persistence/EntityManagerImpl.html | 5176 ++
.../persistence/EntityNotFoundException.html | 542 +
.../org/apache/openjpa/persistence/Extent.html | 382 +
.../org/apache/openjpa/persistence/ExtentImpl.html | 523 +
.../apache/openjpa/persistence/ExternalValues.html | 228 +
.../apache/openjpa/persistence/Externalizer.html | 227 +
.../org/apache/openjpa/persistence/Factory.html | 227 +
.../apache/openjpa/persistence/FetchAttribute.html | 252 +
.../org/apache/openjpa/persistence/FetchGroup.html | 298 +
.../apache/openjpa/persistence/FetchGroups.html | 226 +
.../org/apache/openjpa/persistence/FetchPlan.html | 1311 +
.../apache/openjpa/persistence/FetchPlanImpl.html | 1614 +
.../org/apache/openjpa/persistence/Generator.html | 401 +
.../apache/openjpa/persistence/GeneratorImpl.html | 438 +
.../apache/openjpa/persistence/HintHandler.html | 466 +
.../HintValueConverter.EnumToInteger.html | 337 +
.../HintValueConverter.OpenJPAEnumToInteger.html | 335 +
.../HintValueConverter.StringToBoolean.html | 330 +
.../HintValueConverter.StringToInteger.html | 361 +
.../openjpa/persistence/HintValueConverter.html | 299 +
.../openjpa/persistence/InvalidStateException.html | 555 +
.../apache/openjpa/persistence/InverseLogical.html | 226 +
.../openjpa/persistence/JPAFacadeHelper.html | 533 +
.../apache/openjpa/persistence/JPAProperties.html | 864 +
.../apache/openjpa/persistence/KeyDependent.html | 226 +
.../org/apache/openjpa/persistence/KeyType.html | 223 +
.../org/apache/openjpa/persistence/LRS.html | 226 +
.../apache/openjpa/persistence/LoadFetchGroup.html | 222 +
.../openjpa/persistence/LockScopesHelper.html | 298 +
.../openjpa/persistence/LockTimeoutException.html | 545 +
.../openjpa/persistence/ManagedInterface.html | 178 +
.../apache/openjpa/persistence/MetaDataTag.html | 1056 +
.../openjpa/persistence/MixedLockLevelsHelper.html | 379 +
.../openjpa/persistence/NoResultException.html | 542 +
.../persistence/NonUniqueResultException.html | 542 +
.../openjpa/persistence/OpenJPAEntityManager.html | 3818 +
.../persistence/OpenJPAEntityManagerFactory.html | 643 +
.../OpenJPAEntityManagerFactorySPI.html | 418 +
.../persistence/OpenJPAEntityManagerSPI.html | 532 +
.../persistence/OpenJPAEntityTransaction.html | 325 +
.../apache/openjpa/persistence/OpenJPAEnum.html | 286 +
.../openjpa/persistence/OpenJPAPersistence.html | 827 +
.../persistence/OpenJPAPersistenceUtil.html | 368 +
.../apache/openjpa/persistence/OpenJPAQuery.html | 1202 +
.../openjpa/persistence/OpenJPAQuerySPI.html | 335 +
.../persistence/OptimisticLockException.html | 549 +
.../apache/openjpa/persistence/ParameterImpl.html | 416 +
.../openjpa/persistence/PersistenceException.html | 537 +
.../openjpa/persistence/PersistenceExceptions.html | 360 +
.../persistence/PersistenceMetaDataDefaults.html | 850 +
.../persistence/PersistenceMetaDataFactory.html | 1148 +
...tenceProductDerivation.ConfigurationParser.html | 468 +
...roductDerivation.ConfigurationProviderImpl.html | 332 +
.../persistence/PersistenceProductDerivation.html | 921 +
.../persistence/PersistenceProviderImpl.html | 540 +
.../openjpa/persistence/PersistenceStrategy.html | 456 +
.../PersistenceUnitInfoImpl.ClassResolverImpl.html | 301 +
.../persistence/PersistenceUnitInfoImpl.html | 1124 +
.../org/apache/openjpa/persistence/Persistent.html | 306 +
.../openjpa/persistence/PersistentCollection.html | 308 +
.../apache/openjpa/persistence/PersistentMap.html | 346 +
.../persistence/PessimisticLockException.html | 546 +
.../org/apache/openjpa/persistence/QueryImpl.html | 1262 +
.../openjpa/persistence/QueryOperationType.html | 360 +
.../openjpa/persistence/QueryResultCache.html | 322 +
.../openjpa/persistence/QueryResultCacheImpl.html | 434 +
.../openjpa/persistence/QueryTimeoutException.html | 563 +
.../org/apache/openjpa/persistence/ReadOnly.html | 226 +
.../openjpa/persistence/RestoreStateType.html | 361 +
.../openjpa/persistence/RollbackException.html | 549 +
.../org/apache/openjpa/persistence/StoreCache.html | 560 +
.../apache/openjpa/persistence/StoreCacheImpl.html | 706 +
.../persistence/StoredProcedureQueryImpl.html | 1098 +
.../persistence/TransactionRequiredException.html | 560 +
.../apache/openjpa/persistence/TupleFactory.html | 358 +
.../org/apache/openjpa/persistence/TupleImpl.html | 417 +
.../org/apache/openjpa/persistence/Type.html | 223 +
.../apache/openjpa/persistence/UpdateAction.html | 350 +
.../persistence/XMLPersistenceMetaDataParser.html | 2604 +
...rsistenceMetaDataParser.localDBIdentifiers.html | 347 +
...MetaDataSerializer.SerializationComparator.html | 356 +
.../XMLPersistenceMetaDataSerializer.html | 1273 +
.../persistence/class-use/AbstractQuery.html | 173 +
.../persistence/class-use/AnnotationBuilder.html | 398 +
.../AnnotationPersistenceMetaDataParser.html | 248 +
...MetaDataSerializer.SerializationComparator.html | 216 +
.../AnnotationPersistenceMetaDataSerializer.html | 215 +
.../AnnotationPersistenceXMLMetaDataParser.html | 195 +
.../persistence/class-use/ArgumentException.html | 126 +
.../persistence/class-use/AutoClearType.html | 209 +
.../persistence/class-use/AutoDetachType.html | 261 +
.../persistence/class-use/CallbackMode.html | 273 +
.../class-use/ConnectionRetainMode.html | 190 +
.../openjpa/persistence/class-use/DataCache.html | 126 +
.../openjpa/persistence/class-use/DataStoreId.html | 126 +
.../openjpa/persistence/class-use/Dependent.html | 126 +
.../persistence/class-use/DetachStateType.html | 211 +
.../persistence/class-use/DetachedState.html | 126 +
.../persistence/class-use/ElementDependent.html | 126 +
.../openjpa/persistence/class-use/ElementType.html | 126 +
.../class-use/EntityExistsException.html | 126 +
.../class-use/EntityManagerFactoryImpl.html | 178 +
.../class-use/EntityManagerFactoryValue.html | 126 +
.../persistence/class-use/EntityManagerImpl.html | 225 +
.../class-use/EntityNotFoundException.html | 126 +
.../openjpa/persistence/class-use/Extent.html | 214 +
.../openjpa/persistence/class-use/ExtentImpl.html | 126 +
.../persistence/class-use/ExternalValues.html | 126 +
.../persistence/class-use/Externalizer.html | 126 +
.../openjpa/persistence/class-use/Factory.html | 126 +
.../persistence/class-use/FetchAttribute.html | 126 +
.../openjpa/persistence/class-use/FetchGroup.html | 126 +
.../openjpa/persistence/class-use/FetchGroups.html | 126 +
.../openjpa/persistence/class-use/FetchPlan.html | 635 +
.../persistence/class-use/FetchPlanImpl.html | 173 +
.../openjpa/persistence/class-use/Generator.html | 217 +
.../persistence/class-use/GeneratorImpl.html | 126 +
.../openjpa/persistence/class-use/HintHandler.html | 126 +
.../HintValueConverter.EnumToInteger.html | 126 +
.../HintValueConverter.OpenJPAEnumToInteger.html | 126 +
.../HintValueConverter.StringToBoolean.html | 126 +
.../HintValueConverter.StringToInteger.html | 126 +
.../persistence/class-use/HintValueConverter.html | 212 +
.../class-use/InvalidStateException.html | 126 +
.../persistence/class-use/InverseLogical.html | 126 +
.../persistence/class-use/JPAFacadeHelper.html | 126 +
.../persistence/class-use/JPAProperties.html | 126 +
.../persistence/class-use/KeyDependent.html | 126 +
.../openjpa/persistence/class-use/KeyType.html | 126 +
.../apache/openjpa/persistence/class-use/LRS.html | 126 +
.../persistence/class-use/LoadFetchGroup.html | 126 +
.../persistence/class-use/LockScopesHelper.html | 126 +
.../class-use/LockTimeoutException.html | 126 +
.../persistence/class-use/ManagedInterface.html | 126 +
.../openjpa/persistence/class-use/MetaDataTag.html | 180 +
.../class-use/MixedLockLevelsHelper.html | 126 +
.../persistence/class-use/NoResultException.html | 126 +
.../class-use/NonUniqueResultException.html | 126 +
.../class-use/OpenJPAEntityManager.html | 304 +
.../class-use/OpenJPAEntityManagerFactory.html | 341 +
.../class-use/OpenJPAEntityManagerFactorySPI.html | 199 +
.../class-use/OpenJPAEntityManagerSPI.html | 209 +
.../class-use/OpenJPAEntityTransaction.html | 190 +
.../openjpa/persistence/class-use/OpenJPAEnum.html | 216 +
.../persistence/class-use/OpenJPAPersistence.html | 126 +
.../class-use/OpenJPAPersistenceUtil.html | 126 +
.../persistence/class-use/OpenJPAQuery.html | 570 +
.../persistence/class-use/OpenJPAQuerySPI.html | 179 +
.../class-use/OptimisticLockException.html | 126 +
.../persistence/class-use/ParameterImpl.html | 126 +
.../class-use/PersistenceException.html | 126 +
.../class-use/PersistenceExceptions.html | 126 +
.../class-use/PersistenceMetaDataDefaults.html | 126 +
.../class-use/PersistenceMetaDataFactory.html | 173 +
...tenceProductDerivation.ConfigurationParser.html | 126 +
...roductDerivation.ConfigurationProviderImpl.html | 126 +
.../class-use/PersistenceProductDerivation.html | 126 +
.../class-use/PersistenceProviderImpl.html | 126 +
.../persistence/class-use/PersistenceStrategy.html | 290 +
.../PersistenceUnitInfoImpl.ClassResolverImpl.html | 126 +
.../class-use/PersistenceUnitInfoImpl.html | 126 +
.../openjpa/persistence/class-use/Persistent.html | 126 +
.../class-use/PersistentCollection.html | 126 +
.../persistence/class-use/PersistentMap.html | 126 +
.../class-use/PessimisticLockException.html | 126 +
.../openjpa/persistence/class-use/QueryImpl.html | 204 +
.../persistence/class-use/QueryOperationType.html | 190 +
.../persistence/class-use/QueryResultCache.html | 192 +
.../class-use/QueryResultCacheImpl.html | 126 +
.../class-use/QueryTimeoutException.html | 126 +
.../openjpa/persistence/class-use/ReadOnly.html | 126 +
.../persistence/class-use/RestoreStateType.html | 209 +
.../persistence/class-use/RollbackException.html | 171 +
.../openjpa/persistence/class-use/StoreCache.html | 202 +
.../persistence/class-use/StoreCacheImpl.html | 126 +
.../class-use/StoredProcedureQueryImpl.html | 126 +
.../class-use/TransactionRequiredException.html | 126 +
.../persistence/class-use/TupleFactory.html | 126 +
.../openjpa/persistence/class-use/TupleImpl.html | 171 +
.../apache/openjpa/persistence/class-use/Type.html | 126 +
.../persistence/class-use/UpdateAction.html | 180 +
.../class-use/XMLPersistenceMetaDataParser.html | 250 +
...rsistenceMetaDataParser.localDBIdentifiers.html | 180 +
...MetaDataSerializer.SerializationComparator.html | 216 +
.../XMLPersistenceMetaDataSerializer.html | 215 +
.../persistence/criteria/BindableParameter.html | 236 +
.../criteria/ComparisonStyle.Default.html | 542 +
.../ComparisonStyle.StringComparisonMode.html | 359 +
.../persistence/criteria/ComparisonStyle.html | 443 +
.../persistence/criteria/CriteriaBuilderImpl.html | 3401 +
.../CriteriaExpressionVisitor.AbstractVisitor.html | 392 +
...CriteriaExpressionVisitor.ParameterVisitor.html | 328 +
.../CriteriaExpressionVisitor.TraversalStyle.html | 371 +
.../criteria/CriteriaExpressionVisitor.html | 316 +
.../criteria/OpenJPACriteriaBuilder.html | 504 +
.../persistence/criteria/OpenJPACriteriaQuery.html | 288 +
.../criteria/class-use/BindableParameter.html | 126 +
.../class-use/ComparisonStyle.Default.html | 126 +
.../ComparisonStyle.StringComparisonMode.html | 210 +
.../criteria/class-use/ComparisonStyle.html | 298 +
.../criteria/class-use/CriteriaBuilderImpl.html | 126 +
.../CriteriaExpressionVisitor.AbstractVisitor.html | 174 +
...CriteriaExpressionVisitor.ParameterVisitor.html | 126 +
.../CriteriaExpressionVisitor.TraversalStyle.html | 193 +
.../class-use/CriteriaExpressionVisitor.html | 180 +
.../criteria/class-use/OpenJPACriteriaBuilder.html | 230 +
.../criteria/class-use/OpenJPACriteriaQuery.html | 211 +
.../persistence/criteria/package-frame.html | 37 +
.../persistence/criteria/package-summary.html | 240 +
.../openjpa/persistence/criteria/package-tree.html | 182 +
.../openjpa/persistence/criteria/package-use.html | 219 +
.../jdbc/AnnotationPersistenceMappingParser.html | 880 +
...gSerializer.MappingSerializationComparator.html | 345 +
.../AnnotationPersistenceMappingSerializer.html | 820 +
.../openjpa/persistence/jdbc/ClassCriteria.html | 227 +
.../apache/openjpa/persistence/jdbc/Columns.html | 226 +
.../openjpa/persistence/jdbc/ContainerTable.html | 346 +
.../persistence/jdbc/DataStoreIdColumn.html | 306 +
.../persistence/jdbc/DiscriminatorStrategy.html | 226 +
.../openjpa/persistence/jdbc/EagerFetchMode.html | 226 +
.../persistence/jdbc/ElementClassCriteria.html | 227 +
.../openjpa/persistence/jdbc/ElementColumn.html | 386 +
.../openjpa/persistence/jdbc/ElementColumns.html | 227 +
.../persistence/jdbc/ElementEmbeddedMapping.html | 319 +
.../persistence/jdbc/ElementForeignKey.html | 306 +
.../openjpa/persistence/jdbc/ElementIndex.html | 266 +
.../persistence/jdbc/ElementJoinColumn.html | 366 +
.../persistence/jdbc/ElementJoinColumns.html | 227 +
.../persistence/jdbc/ElementNonpolymorphic.html | 227 +
.../openjpa/persistence/jdbc/ElementStrategy.html | 226 +
.../openjpa/persistence/jdbc/EmbeddedMapping.html | 318 +
.../openjpa/persistence/jdbc/FetchDirection.html | 360 +
.../apache/openjpa/persistence/jdbc/FetchMode.html | 443 +
.../openjpa/persistence/jdbc/ForeignKey.html | 366 +
.../openjpa/persistence/jdbc/ForeignKeyAction.html | 374 +
.../org/apache/openjpa/persistence/jdbc/Index.html | 306 +
.../openjpa/persistence/jdbc/IsolationLevel.html | 516 +
.../openjpa/persistence/jdbc/JDBCFetchPlan.html | 1532 +
.../persistence/jdbc/JDBCFetchPlanImpl.html | 1568 +
.../jdbc/JDBCPersistenceProductDerivation.html | 459 +
.../openjpa/persistence/jdbc/JoinSyntax.html | 360 +
.../openjpa/persistence/jdbc/KeyClassCriteria.html | 227 +
.../apache/openjpa/persistence/jdbc/KeyColumn.html | 386 +
.../openjpa/persistence/jdbc/KeyColumns.html | 227 +
.../persistence/jdbc/KeyEmbeddedMapping.html | 318 +
.../openjpa/persistence/jdbc/KeyForeignKey.html | 306 +
.../apache/openjpa/persistence/jdbc/KeyIndex.html | 266 +
.../openjpa/persistence/jdbc/KeyJoinColumn.html | 366 +
.../openjpa/persistence/jdbc/KeyJoinColumns.html | 227 +
.../persistence/jdbc/KeyNonpolymorphic.html | 226 +
.../openjpa/persistence/jdbc/KeyStrategy.html | 226 +
.../openjpa/persistence/jdbc/LRSSizeAlgorithm.html | 441 +
.../openjpa/persistence/jdbc/MappingOverride.html | 306 +
.../openjpa/persistence/jdbc/MappingOverrides.html | 226 +
.../openjpa/persistence/jdbc/Nonpolymorphic.html | 226 +
.../persistence/jdbc/NonpolymorphicType.html | 362 +
.../openjpa/persistence/jdbc/OrderColumn.html | 326 +
.../jdbc/PersistenceMappingDefaults.html | 648 +
.../jdbc/PersistenceMappingFactory.html | 449 +
.../openjpa/persistence/jdbc/ResultSetType.html | 441 +
.../apache/openjpa/persistence/jdbc/Strategy.html | 226 +
.../persistence/jdbc/SubclassFetchMode.html | 226 +
.../apache/openjpa/persistence/jdbc/Unique.html | 286 +
.../openjpa/persistence/jdbc/VersionColumn.html | 386 +
.../openjpa/persistence/jdbc/VersionColumns.html | 226 +
.../openjpa/persistence/jdbc/VersionStrategy.html | 226 +
.../openjpa/persistence/jdbc/XEmbeddedMapping.html | 318 +
.../openjpa/persistence/jdbc/XJoinColumn.html | 386 +
.../openjpa/persistence/jdbc/XJoinColumns.html | 226 +
.../jdbc/XMLPersistenceMappingParser.html | 871 +
...gSerializer.MappingSerializationComparator.html | 345 +
.../jdbc/XMLPersistenceMappingSerializer.html | 874 +
.../openjpa/persistence/jdbc/XMappingOverride.html | 366 +
.../persistence/jdbc/XMappingOverrides.html | 226 +
.../openjpa/persistence/jdbc/XSecondaryTable.html | 358 +
.../openjpa/persistence/jdbc/XSecondaryTables.html | 226 +
.../apache/openjpa/persistence/jdbc/XTable.html | 338 +
.../AnnotationPersistenceMappingParser.html | 126 +
...gSerializer.MappingSerializationComparator.html | 126 +
.../AnnotationPersistenceMappingSerializer.html | 126 +
.../persistence/jdbc/class-use/ClassCriteria.html | 126 +
.../persistence/jdbc/class-use/Columns.html | 126 +
.../persistence/jdbc/class-use/ContainerTable.html | 174 +
.../jdbc/class-use/DataStoreIdColumn.html | 126 +
.../jdbc/class-use/DiscriminatorStrategy.html | 126 +
.../persistence/jdbc/class-use/EagerFetchMode.html | 126 +
.../jdbc/class-use/ElementClassCriteria.html | 126 +
.../persistence/jdbc/class-use/ElementColumn.html | 126 +
.../persistence/jdbc/class-use/ElementColumns.html | 126 +
.../jdbc/class-use/ElementEmbeddedMapping.html | 126 +
.../jdbc/class-use/ElementForeignKey.html | 126 +
.../persistence/jdbc/class-use/ElementIndex.html | 126 +
.../jdbc/class-use/ElementJoinColumn.html | 174 +
.../jdbc/class-use/ElementJoinColumns.html | 126 +
.../jdbc/class-use/ElementNonpolymorphic.html | 126 +
.../jdbc/class-use/ElementStrategy.html | 126 +
.../jdbc/class-use/EmbeddedMapping.html | 126 +
.../persistence/jdbc/class-use/FetchDirection.html | 209 +
.../persistence/jdbc/class-use/FetchMode.html | 229 +
.../persistence/jdbc/class-use/ForeignKey.html | 126 +
.../jdbc/class-use/ForeignKeyAction.html | 200 +
.../openjpa/persistence/jdbc/class-use/Index.html | 126 +
.../persistence/jdbc/class-use/IsolationLevel.html | 217 +
.../persistence/jdbc/class-use/JDBCFetchPlan.html | 536 +
.../jdbc/class-use/JDBCFetchPlanImpl.html | 191 +
.../JDBCPersistenceProductDerivation.html | 126 +
.../persistence/jdbc/class-use/JoinSyntax.html | 209 +
.../jdbc/class-use/KeyClassCriteria.html | 126 +
.../persistence/jdbc/class-use/KeyColumn.html | 126 +
.../persistence/jdbc/class-use/KeyColumns.html | 126 +
.../jdbc/class-use/KeyEmbeddedMapping.html | 126 +
.../persistence/jdbc/class-use/KeyForeignKey.html | 126 +
.../persistence/jdbc/class-use/KeyIndex.html | 126 +
.../persistence/jdbc/class-use/KeyJoinColumn.html | 126 +
.../persistence/jdbc/class-use/KeyJoinColumns.html | 126 +
.../jdbc/class-use/KeyNonpolymorphic.html | 126 +
.../persistence/jdbc/class-use/KeyStrategy.html | 126 +
.../jdbc/class-use/LRSSizeAlgorithm.html | 209 +
.../jdbc/class-use/MappingOverride.html | 126 +
.../jdbc/class-use/MappingOverrides.html | 126 +
.../persistence/jdbc/class-use/Nonpolymorphic.html | 126 +
.../jdbc/class-use/NonpolymorphicType.html | 196 +
.../persistence/jdbc/class-use/OrderColumn.html | 126 +
.../jdbc/class-use/PersistenceMappingDefaults.html | 126 +
.../jdbc/class-use/PersistenceMappingFactory.html | 126 +
.../persistence/jdbc/class-use/ResultSetType.html | 209 +
.../persistence/jdbc/class-use/Strategy.html | 126 +
.../jdbc/class-use/SubclassFetchMode.html | 126 +
.../openjpa/persistence/jdbc/class-use/Unique.html | 126 +
.../persistence/jdbc/class-use/VersionColumn.html | 126 +
.../persistence/jdbc/class-use/VersionColumns.html | 126 +
.../jdbc/class-use/VersionStrategy.html | 126 +
.../jdbc/class-use/XEmbeddedMapping.html | 126 +
.../persistence/jdbc/class-use/XJoinColumn.html | 176 +
.../persistence/jdbc/class-use/XJoinColumns.html | 126 +
.../class-use/XMLPersistenceMappingParser.html | 126 +
...gSerializer.MappingSerializationComparator.html | 126 +
.../class-use/XMLPersistenceMappingSerializer.html | 126 +
.../jdbc/class-use/XMappingOverride.html | 126 +
.../jdbc/class-use/XMappingOverrides.html | 126 +
.../jdbc/class-use/XSecondaryTable.html | 126 +
.../jdbc/class-use/XSecondaryTables.html | 126 +
.../openjpa/persistence/jdbc/class-use/XTable.html | 126 +
.../openjpa/persistence/jdbc/package-frame.html | 93 +
.../openjpa/persistence/jdbc/package-summary.html | 582 +
.../openjpa/persistence/jdbc/package-tree.html | 301 +
.../openjpa/persistence/jdbc/package-use.html | 226 +
.../apache/openjpa/persistence/jest/Closure.html | 306 +
.../apache/openjpa/persistence/jest/Constants.html | 995 +
.../org/apache/openjpa/persistence/jest/IOR.html | 326 +
.../persistence/jest/JESTCommand.Format.html | 348 +
.../openjpa/persistence/jest/JESTCommand.html | 455 +
.../openjpa/persistence/jest/JESTContext.html | 630 +
.../openjpa/persistence/jest/JESTServlet.html | 525 +
.../persistence/jest/JPAServletContext.html | 349 +
.../org/apache/openjpa/persistence/jest/JSON.html | 519 +
.../openjpa/persistence/jest/JSONObject.Array.html | 344 +
.../openjpa/persistence/jest/JSONObject.KVMap.html | 347 +
.../openjpa/persistence/jest/JSONObject.html | 409 +
.../persistence/jest/JSONObjectFormatter.html | 455 +
.../jest/MetamodelHelper.AttributeCategory.html | 461 +
.../jest/MetamodelHelper.AttributeComparator.html | 296 +
.../openjpa/persistence/jest/MetamodelHelper.html | 505 +
.../openjpa/persistence/jest/ObjectFormatter.html | 410 +
.../persistence/jest/ProcessingException.html | 386 +
.../persistence/jest/PropertiesCommand.html | 825 +
.../openjpa/persistence/jest/PrototypeFactory.html | 350 +
.../jest/TokenReplacedStream.Pattern.html | 357 +
.../persistence/jest/TokenReplacedStream.html | 338 +
.../openjpa/persistence/jest/XMLFormatter.html | 540 +
.../persistence/jest/class-use/Closure.html | 126 +
.../persistence/jest/class-use/Constants.html | 126 +
.../openjpa/persistence/jest/class-use/IOR.html | 126 +
.../jest/class-use/JESTCommand.Format.html | 179 +
.../persistence/jest/class-use/JESTCommand.html | 181 +
.../persistence/jest/class-use/JESTContext.html | 126 +
.../persistence/jest/class-use/JESTServlet.html | 126 +
.../jest/class-use/JPAServletContext.html | 239 +
.../openjpa/persistence/jest/class-use/JSON.html | 180 +
.../jest/class-use/JSONObject.Array.html | 126 +
.../jest/class-use/JSONObject.KVMap.html | 126 +
.../persistence/jest/class-use/JSONObject.html | 126 +
.../jest/class-use/JSONObjectFormatter.html | 126 +
.../MetamodelHelper.AttributeCategory.html | 181 +
.../MetamodelHelper.AttributeComparator.html | 126 +
.../jest/class-use/MetamodelHelper.html | 126 +
.../jest/class-use/ObjectFormatter.html | 174 +
.../jest/class-use/ProcessingException.html | 178 +
.../jest/class-use/PropertiesCommand.html | 126 +
.../jest/class-use/PrototypeFactory.html | 166 +
.../class-use/TokenReplacedStream.Pattern.html | 126 +
.../jest/class-use/TokenReplacedStream.html | 126 +
.../persistence/jest/class-use/XMLFormatter.html | 126 +
.../openjpa/persistence/jest/package-frame.html | 52 +
.../openjpa/persistence/jest/package-summary.html | 314 +
.../openjpa/persistence/jest/package-tree.html | 195 +
.../openjpa/persistence/jest/package-use.html | 200 +
.../AbstractManagedType.AttributeNameFilter.html | 317 +
.../AbstractManagedType.AttributeTypeFilter.html | 319 +
...bstractManagedType.DeclaredAttributeFilter.html | 269 +
.../AbstractManagedType.ElementTypeFilter.html | 319 +
.../meta/AbstractManagedType.EntryTypeFilter.html | 321 +
.../meta/AbstractManagedType.Filter.html | 247 +
.../AbstractManagedType.IdAttributeFilter.html | 315 +
.../AbstractManagedType.PluralCategoryFilter.html | 317 +
...bstractManagedType.SingularAttributeFilter.html | 316 +
...AbstractManagedType.VersionAttributeFilter.html | 315 +
.../persistence/meta/AbstractManagedType.html | 1335 +
.../persistence/meta/AnnotationProcessor6.html | 395 +
.../persistence/meta/CompileTimeLogger.html | 336 +
.../meta/Members.CollectionAttributeImpl.html | 378 +
.../persistence/meta/Members.KeyAttributeImpl.html | 403 +
.../meta/Members.ListAttributeImpl.html | 378 +
.../persistence/meta/Members.MapAttributeImpl.html | 435 +
.../openjpa/persistence/meta/Members.Member.html | 547 +
.../meta/Members.PluralAttributeImpl.html | 437 +
.../persistence/meta/Members.SetAttributeImpl.html | 382 +
.../meta/Members.SingularAttributeImpl.html | 466 +
.../apache/openjpa/persistence/meta/Members.html | 312 +
.../persistence/meta/MetadataProcessor.html | 351 +
.../openjpa/persistence/meta/MetamodelImpl.html | 623 +
.../persistence/meta/SourceAnnotationHandler.html | 875 +
.../openjpa/persistence/meta/Types.Basic.html | 388 +
.../openjpa/persistence/meta/Types.Embeddable.html | 422 +
.../openjpa/persistence/meta/Types.Entity.html | 513 +
.../persistence/meta/Types.Identifiable.html | 525 +
.../persistence/meta/Types.MappedSuper.html | 441 +
.../persistence/meta/Types.PseudoEntity.html | 405 +
.../org/apache/openjpa/persistence/meta/Types.html | 341 +
.../AbstractManagedType.AttributeNameFilter.html | 171 +
.../AbstractManagedType.AttributeTypeFilter.html | 171 +
...bstractManagedType.DeclaredAttributeFilter.html | 171 +
.../AbstractManagedType.ElementTypeFilter.html | 171 +
.../AbstractManagedType.EntryTypeFilter.html | 171 +
.../meta/class-use/AbstractManagedType.Filter.html | 315 +
.../AbstractManagedType.IdAttributeFilter.html | 175 +
.../AbstractManagedType.PluralCategoryFilter.html | 171 +
...bstractManagedType.SingularAttributeFilter.html | 171 +
...AbstractManagedType.VersionAttributeFilter.html | 126 +
.../meta/class-use/AbstractManagedType.html | 268 +
.../meta/class-use/AnnotationProcessor6.html | 126 +
.../meta/class-use/CompileTimeLogger.html | 172 +
.../class-use/Members.CollectionAttributeImpl.html | 126 +
.../meta/class-use/Members.KeyAttributeImpl.html | 126 +
.../meta/class-use/Members.ListAttributeImpl.html | 126 +
.../meta/class-use/Members.MapAttributeImpl.html | 126 +
.../persistence/meta/class-use/Members.Member.html | 223 +
.../class-use/Members.PluralAttributeImpl.html | 198 +
.../meta/class-use/Members.SetAttributeImpl.html | 174 +
.../class-use/Members.SingularAttributeImpl.html | 126 +
.../persistence/meta/class-use/Members.html | 126 +
.../meta/class-use/MetadataProcessor.html | 174 +
.../persistence/meta/class-use/MetamodelImpl.html | 266 +
.../meta/class-use/SourceAnnotationHandler.html | 126 +
.../persistence/meta/class-use/Types.Basic.html | 126 +
.../meta/class-use/Types.Embeddable.html | 126 +
.../persistence/meta/class-use/Types.Entity.html | 126 +
.../meta/class-use/Types.Identifiable.html | 179 +
.../meta/class-use/Types.MappedSuper.html | 126 +
.../meta/class-use/Types.PseudoEntity.html | 126 +
.../openjpa/persistence/meta/class-use/Types.html | 126 +
.../openjpa/persistence/meta/package-frame.html | 55 +
.../openjpa/persistence/meta/package-summary.html | 356 +
.../openjpa/persistence/meta/package-tree.html | 192 +
.../openjpa/persistence/meta/package-use.html | 293 +
.../osgi/BundleDelegatingClassLoader.html | 335 +
.../openjpa/persistence/osgi/BundleUtils.html | 293 +
.../persistence/osgi/PersistenceActivator.html | 389 +
.../class-use/BundleDelegatingClassLoader.html | 126 +
.../persistence/osgi/class-use/BundleUtils.html | 126 +
.../osgi/class-use/PersistenceActivator.html | 126 +
.../openjpa/persistence/osgi/package-frame.html | 23 +
.../openjpa/persistence/osgi/package-summary.html | 178 +
.../openjpa/persistence/osgi/package-tree.html | 145 +
.../openjpa/persistence/osgi/package-use.html | 126 +
.../apache/openjpa/persistence/package-frame.html | 133 +
.../openjpa/persistence/package-summary.html | 816 +
.../apache/openjpa/persistence/package-tree.html | 440 +
.../apache/openjpa/persistence/package-use.html | 490 +
.../openjpa/persistence/query/AbsExpression.html | 3430 +
.../persistence/query/AbstractDomainObject.html | 5279 ++
.../openjpa/persistence/query/Aggregate.html | 259 +
.../openjpa/persistence/query/AndPredicate.html | 463 +
.../openjpa/persistence/query/ArrayExpression.html | 3336 +
.../persistence/query/AverageExpression.html | 3430 +
.../persistence/query/BetweenExpression.html | 611 +
.../query/BinaryConditionalOperator.html | 512 +
.../query/BinaryFunctionalOperator.html | 428 +
.../query/BinaryOperatorExpression.html | 3420 +
.../openjpa/persistence/query/CaseExpression.html | 795 +
.../persistence/query/CaseExpressionImpl.html | 1011 +
.../persistence/query/ConcatExpression.html | 3430 +
.../persistence/query/ConditionalOperator.html | 349 +
.../openjpa/persistence/query/CountExpression.html | 3430 +
.../persistence/query/CurrentTimeExpression.html | 3334 +
.../persistence/query/DistinctExpression.html | 3430 +
.../persistence/query/DividedByExpression.html | 3313 +
.../openjpa/persistence/query/DomainObject.html | 476 +
.../openjpa/persistence/query/ElseExpression.html | 3336 +
.../openjpa/persistence/query/EntryExpression.html | 3589 +
.../openjpa/persistence/query/EqualExpression.html | 611 +
.../persistence/query/ExistsExpression.html | 600 +
.../openjpa/persistence/query/Expression.html | 1382 +
.../openjpa/persistence/query/FetchJoinObject.html | 174 +
.../openjpa/persistence/query/FetchPath.html | 3652 +
.../persistence/query/GreaterEqualExpression.html | 611 +
.../persistence/query/GreaterThanExpression.html | 611 +
.../openjpa/persistence/query/InExpression.html | 625 +
.../openjpa/persistence/query/IndexExpression.html | 3430 +
.../persistence/query/IsEmptyExpression.html | 597 +
.../persistence/query/IsNullExpression.html | 600 +
.../openjpa/persistence/query/JPQLHelper.html | 244 +
.../apache/openjpa/persistence/query/JoinPath.html | 3714 +
.../openjpa/persistence/query/KeyExpression.html | 3589 +
.../persistence/query/LengthExpression.html | 3430 +
.../persistence/query/LessEqualExpression.html | 611 +
.../persistence/query/LessThanExpression.html | 611 +
.../openjpa/persistence/query/LikeExpression.html | 627 +
.../persistence/query/LiteralExpression.html | 3334 +
.../persistence/query/LocateExpression.html | 3389 +
.../persistence/query/LogicalPredicate.html | 559 +
.../openjpa/persistence/query/LowerExpression.html | 3430 +
.../openjpa/persistence/query/MaxExpression.html | 3430 +
.../persistence/query/MemberOfExpression.html | 611 +
.../openjpa/persistence/query/MinExpression.html | 3430 +
.../openjpa/persistence/query/MinusExpression.html | 3313 +
.../openjpa/persistence/query/NewInstance.html | 488 +
.../persistence/query/NotEqualExpression.html | 611 +
.../persistence/query/OpenJPAQueryBuilder.html | 279 +
.../openjpa/persistence/query/OperatorPath.html | 3701 +
.../openjpa/persistence/query/OrPredicate.html | 463 +
.../apache/openjpa/persistence/query/OrderBy.html | 223 +
.../openjpa/persistence/query/OrderByItem.html | 178 +
.../openjpa/persistence/query/OrderableItem.html | 450 +
.../persistence/query/ParameterExpression.html | 3334 +
.../openjpa/persistence/query/PathExpression.html | 457 +
.../openjpa/persistence/query/PathOperator.html | 461 +
.../openjpa/persistence/query/PlusExpression.html | 3313 +
.../openjpa/persistence/query/Predicate.html | 284 +
.../persistence/query/PredicateOperand.html | 1622 +
.../openjpa/persistence/query/QueryBuilder.html | 293 +
.../persistence/query/QueryBuilderImpl.html | 405 +
.../openjpa/persistence/query/QueryDefinition.html | 1500 +
.../persistence/query/QueryDefinitionImpl.html | 4814 ++
.../openjpa/persistence/query/RangeExpression.html | 3336 +
.../apache/openjpa/persistence/query/RootPath.html | 3712 +
.../openjpa/persistence/query/SelectItem.html | 272 +
.../openjpa/persistence/query/SizeExpression.html | 3430 +
.../persistence/query/SquareRootExpression.html | 3430 +
.../persistence/query/SubStringExpression.html | 3478 +
.../apache/openjpa/persistence/query/Subquery.html | 204 +
.../openjpa/persistence/query/SumExpression.html | 3430 +
.../openjpa/persistence/query/TimesExpression.html | 3313 +
.../openjpa/persistence/query/TrimExpression.html | 3450 +
.../apache/openjpa/persistence/query/TrimSpec.html | 356 +
.../openjpa/persistence/query/TypeExpression.html | 3430 +
.../query/UnaryConditionalOperator.html | 428 +
.../persistence/query/UnaryFunctionalOperator.html | 620 +
.../persistence/query/UnaryMinusExpression.html | 3430 +
.../openjpa/persistence/query/UnaryOperator.html | 665 +
.../openjpa/persistence/query/UpperExpression.html | 3430 +
.../openjpa/persistence/query/ValueExpression.html | 3589 +
.../persistence/query/VarArgsExpression.html | 3336 +
.../openjpa/persistence/query/Visitable.html | 289 +
.../openjpa/persistence/query/WhenClause.html | 244 +
.../persistence/query/class-use/AbsExpression.html | 126 +
.../query/class-use/AbstractDomainObject.html | 261 +
.../persistence/query/class-use/Aggregate.html | 314 +
.../persistence/query/class-use/AndPredicate.html | 126 +
.../query/class-use/ArrayExpression.html | 170 +
.../query/class-use/AverageExpression.html | 126 +
.../query/class-use/BetweenExpression.html | 126 +
.../query/class-use/BinaryConditionalOperator.html | 180 +
.../query/class-use/BinaryFunctionalOperator.html | 210 +
.../query/class-use/BinaryOperatorExpression.html | 203 +
.../query/class-use/CaseExpression.html | 442 +
.../query/class-use/CaseExpressionImpl.html | 170 +
.../query/class-use/ConcatExpression.html | 126 +
.../query/class-use/ConditionalOperator.html | 194 +
.../query/class-use/CountExpression.html | 126 +
.../query/class-use/CurrentTimeExpression.html | 126 +
.../query/class-use/DistinctExpression.html | 126 +
.../query/class-use/DividedByExpression.html | 126 +
.../persistence/query/class-use/DomainObject.html | 314 +
.../query/class-use/ElseExpression.html | 126 +
.../query/class-use/EntryExpression.html | 126 +
.../query/class-use/EqualExpression.html | 126 +
.../query/class-use/ExistsExpression.html | 126 +
.../persistence/query/class-use/Expression.html | 1587 +
.../query/class-use/FetchJoinObject.html | 208 +
.../persistence/query/class-use/FetchPath.html | 126 +
.../query/class-use/GreaterEqualExpression.html | 126 +
.../query/class-use/GreaterThanExpression.html | 126 +
.../persistence/query/class-use/InExpression.html | 126 +
.../query/class-use/IndexExpression.html | 126 +
.../query/class-use/IsEmptyExpression.html | 126 +
.../query/class-use/IsNullExpression.html | 126 +
.../persistence/query/class-use/JPQLHelper.html | 126 +
.../persistence/query/class-use/JoinPath.html | 126 +
.../persistence/query/class-use/KeyExpression.html | 126 +
.../query/class-use/LengthExpression.html | 126 +
.../query/class-use/LessEqualExpression.html | 126 +
.../query/class-use/LessThanExpression.html | 126 +
.../query/class-use/LikeExpression.html | 126 +
.../query/class-use/LiteralExpression.html | 126 +
.../query/class-use/LocateExpression.html | 126 +
.../query/class-use/LogicalPredicate.html | 179 +
.../query/class-use/LowerExpression.html | 126 +
.../persistence/query/class-use/MaxExpression.html | 126 +
.../query/class-use/MemberOfExpression.html | 126 +
.../persistence/query/class-use/MinExpression.html | 126 +
.../query/class-use/MinusExpression.html | 126 +
.../persistence/query/class-use/NewInstance.html | 126 +
.../query/class-use/NotEqualExpression.html | 126 +
.../query/class-use/OpenJPAQueryBuilder.html | 200 +
.../persistence/query/class-use/OperatorPath.html | 185 +
.../persistence/query/class-use/OrPredicate.html | 126 +
.../persistence/query/class-use/OrderBy.html | 126 +
.../persistence/query/class-use/OrderByItem.html | 538 +
.../persistence/query/class-use/OrderableItem.html | 126 +
.../query/class-use/ParameterExpression.html | 126 +
.../query/class-use/PathExpression.html | 361 +
.../persistence/query/class-use/PathOperator.html | 203 +
.../query/class-use/PlusExpression.html | 126 +
.../persistence/query/class-use/Predicate.html | 876 +
.../query/class-use/PredicateOperand.html | 605 +
.../persistence/query/class-use/QueryBuilder.html | 217 +
.../query/class-use/QueryBuilderImpl.html | 169 +
.../query/class-use/QueryDefinition.html | 472 +
.../query/class-use/QueryDefinitionImpl.html | 179 +
.../query/class-use/RangeExpression.html | 170 +
.../persistence/query/class-use/RootPath.html | 126 +
.../persistence/query/class-use/SelectItem.html | 579 +
.../query/class-use/SizeExpression.html | 126 +
.../query/class-use/SquareRootExpression.html | 126 +
.../query/class-use/SubStringExpression.html | 126 +
.../persistence/query/class-use/Subquery.html | 315 +
.../persistence/query/class-use/SumExpression.html | 126 +
.../query/class-use/TimesExpression.html | 126 +
.../query/class-use/TrimExpression.html | 126 +
.../persistence/query/class-use/TrimSpec.html | 230 +
.../query/class-use/TypeExpression.html | 126 +
.../query/class-use/UnaryConditionalOperator.html | 180 +
.../query/class-use/UnaryFunctionalOperator.html | 180 +
.../query/class-use/UnaryMinusExpression.html | 126 +
.../persistence/query/class-use/UnaryOperator.html | 180 +
.../query/class-use/UpperExpression.html | 126 +
.../query/class-use/ValueExpression.html | 126 +
.../query/class-use/VarArgsExpression.html | 169 +
.../persistence/query/class-use/Visitable.html | 517 +
.../persistence/query/class-use/WhenClause.html | 126 +
.../openjpa/persistence/query/package-frame.html | 115 +
.../openjpa/persistence/query/package-summary.html | 706 +
.../openjpa/persistence/query/package-tree.html | 292 +
.../openjpa/persistence/query/package-use.html | 367 +
.../openjpa/persistence/util/ReservedWords.html | 339 +
.../persistence/util/SourceCode.ACCESS.html | 359 +
.../persistence/util/SourceCode.Annotation.html | 306 +
.../persistence/util/SourceCode.Argument.html | 248 +
.../openjpa/persistence/util/SourceCode.Class.html | 503 +
.../persistence/util/SourceCode.Constructor.html | 386 +
.../persistence/util/SourceCode.Element.html | 557 +
.../openjpa/persistence/util/SourceCode.Field.html | 424 +
.../persistence/util/SourceCode.Method.html | 437 +
.../openjpa/persistence/util/SourceCode.html | 579 +
.../persistence/util/class-use/ReservedWords.html | 126 +
.../util/class-use/SourceCode.ACCESS.html | 193 +
.../util/class-use/SourceCode.Annotation.html | 204 +
.../util/class-use/SourceCode.Argument.html | 179 +
.../util/class-use/SourceCode.Class.html | 195 +
.../util/class-use/SourceCode.Constructor.html | 191 +
.../util/class-use/SourceCode.Element.html | 215 +
.../util/class-use/SourceCode.Field.html | 191 +
.../util/class-use/SourceCode.Method.html | 201 +
.../persistence/util/class-use/SourceCode.html | 178 +
.../openjpa/persistence/util/package-frame.html | 26 +
.../openjpa/persistence/util/package-summary.html | 183 +
.../openjpa/persistence/util/package-tree.html | 162 +
.../openjpa/persistence/util/package-use.html | 203 +
.../validation/TraversableResolverImpl.html | 321 +
.../persistence/validation/ValidationUtils.html | 321 +
.../persistence/validation/ValidatorImpl.html | 598 +
.../class-use/TraversableResolverImpl.html | 126 +
.../validation/class-use/ValidationUtils.html | 126 +
.../validation/class-use/ValidatorImpl.html | 126 +
.../persistence/validation/package-frame.html | 23 +
.../persistence/validation/package-summary.html | 158 +
.../persistence/validation/package-tree.html | 145 +
.../persistence/validation/package-use.html | 126 +
.../apache/openjpa/slice/DistributedBroker.html | 347 +
.../openjpa/slice/DistributedBrokerFactory.html | 261 +
.../openjpa/slice/DistributedBrokerImpl.html | 710 +
.../openjpa/slice/DistributedConfiguration.html | 671 +
.../apache/openjpa/slice/DistributedQueryImpl.html | 393 +
.../openjpa/slice/DistributedStoreManager.html | 270 +
.../openjpa/slice/DistributionPolicy.Default.html | 331 +
.../apache/openjpa/slice/DistributionPolicy.html | 288 +
.../apache/openjpa/slice/FinderTargetPolicy.html | 255 +
.../apache/openjpa/slice/ProductDerivation.html | 462 +
.../apache/openjpa/slice/QueryTargetPolicy.html | 258 +
.../apache/openjpa/slice/ReentrantSliceLock.html | 339 +
.../openjpa/slice/ReplicationPolicy.Default.html | 323 +
.../apache/openjpa/slice/ReplicationPolicy.html | 280 +
.../org/apache/openjpa/slice/Slice.Status.html | 371 +
3.2.1/apidocs/org/apache/openjpa/slice/Slice.html | 436 +
.../org/apache/openjpa/slice/SliceImplHelper.html | 372 +
.../org/apache/openjpa/slice/SliceInfo.html | 390 +
.../org/apache/openjpa/slice/SlicePersistence.html | 352 +
.../org/apache/openjpa/slice/SliceThread.html | 362 +
.../openjpa/slice/class-use/DistributedBroker.html | 195 +
.../slice/class-use/DistributedBrokerFactory.html | 170 +
.../slice/class-use/DistributedBrokerImpl.html | 126 +
.../slice/class-use/DistributedConfiguration.html | 243 +
.../slice/class-use/DistributedQueryImpl.html | 126 +
.../slice/class-use/DistributedStoreManager.html | 174 +
.../class-use/DistributionPolicy.Default.html | 126 +
.../slice/class-use/DistributionPolicy.html | 240 +
.../slice/class-use/FinderTargetPolicy.html | 222 +
.../openjpa/slice/class-use/ProductDerivation.html | 126 +
.../openjpa/slice/class-use/QueryTargetPolicy.html | 222 +
.../slice/class-use/ReentrantSliceLock.html | 126 +
.../slice/class-use/ReplicationPolicy.Default.html | 126 +
.../openjpa/slice/class-use/ReplicationPolicy.html | 240 +
.../openjpa/slice/class-use/Slice.Status.html | 226 +
.../org/apache/openjpa/slice/class-use/Slice.html | 293 +
.../openjpa/slice/class-use/SliceImplHelper.html | 126 +
.../apache/openjpa/slice/class-use/SliceInfo.html | 194 +
.../openjpa/slice/class-use/SlicePersistence.html | 126 +
.../openjpa/slice/class-use/SliceThread.html | 126 +
.../openjpa/slice/jdbc/DistributedConnection.html | 1420 +
.../openjpa/slice/jdbc/DistributedDataSource.html | 487 +
.../slice/jdbc/DistributedJDBCBrokerFactory.html | 495 +
.../slice/jdbc/DistributedJDBCConfiguration.html | 312 +
.../jdbc/DistributedJDBCConfigurationImpl.html | 1215 +
.../slice/jdbc/DistributedPreparedStatement.html | 1611 +
.../openjpa/slice/jdbc/DistributedResultSet.html | 4360 ++
.../openjpa/slice/jdbc/DistributedStatement.html | 296 +
.../openjpa/slice/jdbc/DistributedTemplate.html | 1301 +
.../openjpa/slice/jdbc/SliceStoreManager.html | 343 +
.../slice/jdbc/TargetFetchConfiguration.html | 529 +
.../slice/jdbc/UniqueResultObjectProvider.html | 500 +
.../jdbc/class-use/DistributedConnection.html | 185 +
.../jdbc/class-use/DistributedDataSource.html | 168 +
.../class-use/DistributedJDBCBrokerFactory.html | 170 +
.../class-use/DistributedJDBCConfiguration.html | 209 +
.../DistributedJDBCConfigurationImpl.html | 126 +
.../class-use/DistributedPreparedStatement.html | 126 +
.../slice/jdbc/class-use/DistributedResultSet.html | 126 +
.../slice/jdbc/class-use/DistributedStatement.html | 126 +
.../slice/jdbc/class-use/DistributedTemplate.html | 177 +
.../slice/jdbc/class-use/SliceStoreManager.html | 170 +
.../jdbc/class-use/TargetFetchConfiguration.html | 198 +
.../jdbc/class-use/UniqueResultObjectProvider.html | 126 +
.../apache/openjpa/slice/jdbc/package-frame.html | 35 +
.../apache/openjpa/slice/jdbc/package-summary.html | 241 +
.../apache/openjpa/slice/jdbc/package-tree.html | 283 +
.../org/apache/openjpa/slice/jdbc/package-use.html | 219 +
.../org/apache/openjpa/slice/package-frame.html | 46 +
.../org/apache/openjpa/slice/package-summary.html | 302 +
.../org/apache/openjpa/slice/package-tree.html | 345 +
.../org/apache/openjpa/slice/package-use.html | 278 +
.../tools/maven/AbstractOpenJpaEnhancerMojo.html | 441 +
.../maven/AbstractOpenJpaMappingToolMojo.html | 401 +
.../openjpa/tools/maven/AbstractOpenJpaMojo.html | 669 +
.../openjpa/tools/maven/OpenJpaEnhancerMojo.html | 320 +
.../openjpa/tools/maven/OpenJpaSchemaMojo.html | 469 +
.../apache/openjpa/tools/maven/OpenJpaSqlMojo.html | 493 +
.../tools/maven/OpenJpaTestEnhancerMojo.html | 454 +
.../class-use/AbstractOpenJpaEnhancerMojo.html | 176 +
.../class-use/AbstractOpenJpaMappingToolMojo.html | 174 +
.../tools/maven/class-use/AbstractOpenJpaMojo.html | 201 +
.../tools/maven/class-use/OpenJpaEnhancerMojo.html | 126 +
.../tools/maven/class-use/OpenJpaSchemaMojo.html | 126 +
.../tools/maven/class-use/OpenJpaSqlMojo.html | 126 +
.../maven/class-use/OpenJpaTestEnhancerMojo.html | 126 +
.../apache/openjpa/tools/maven/package-frame.html | 27 +
.../openjpa/tools/maven/package-summary.html | 185 +
.../apache/openjpa/tools/maven/package-tree.html | 158 +
.../apache/openjpa/tools/maven/package-use.html | 172 +
.../apache/openjpa/util/AbstractChangeTracker.html | 721 +
.../openjpa/util/AbstractLRSProxyCollection.html | 1001 +
.../apache/openjpa/util/AbstractLRSProxyMap.html | 1071 +
.../org/apache/openjpa/util/ApplicationIds.html | 467 +
.../org/apache/openjpa/util/ArrayStateImage.html | 372 +
.../org/apache/openjpa/util/BigDecimalId.html | 424 +
.../org/apache/openjpa/util/BigIntegerId.html | 424 +
.../openjpa/util/BlacklistClassResolver.html | 326 +
.../apidocs/org/apache/openjpa/util/BooleanId.html | 439 +
3.2.1/apidocs/org/apache/openjpa/util/ByteId.html | 437 +
.../apidocs/org/apache/openjpa/util/CacheMap.html | 1049 +
.../org/apache/openjpa/util/CallbackException.html | 383 +
.../org/apache/openjpa/util/ChangeTracker.html | 375 +
3.2.1/apidocs/org/apache/openjpa/util/CharId.html | 437 +
.../org/apache/openjpa/util/ClassResolver.html | 249 +
.../org/apache/openjpa/util/ClassResolverImpl.html | 303 +
.../openjpa/util/CollectionChangeTracker.html | 266 +
.../openjpa/util/CollectionChangeTrackerImpl.html | 541 +
3.2.1/apidocs/org/apache/openjpa/util/DateId.html | 451 +
.../apache/openjpa/util/DelayedArrayListProxy.html | 1314 +
.../util/DelayedCollectionChangeTrackerImpl.html | 387 +
.../apache/openjpa/util/DelayedHashSetProxy.html | 1125 +
.../openjpa/util/DelayedLinkedHashSetProxy.html | 1130 +
.../openjpa/util/DelayedLinkedListProxy.html | 1761 +
.../openjpa/util/DelayedPriorityQueueProxy.html | 1209 +
.../org/apache/openjpa/util/DelayedProxy.html | 372 +
.../apache/openjpa/util/DelayedTreeSetProxy.html | 1456 +
.../apache/openjpa/util/DelayedVectorProxy.html | 1661 +
.../apidocs/org/apache/openjpa/util/DoubleId.html | 437 +
.../org/apache/openjpa/util/ExceptionInfo.html | 506 +
.../org/apache/openjpa/util/Exceptions.html | 467 +
3.2.1/apidocs/org/apache/openjpa/util/FloatId.html | 437 +
.../org/apache/openjpa/util/GeneralException.html | 414 +
.../org/apache/openjpa/util/GeneratedClasses.html | 303 +
3.2.1/apidocs/org/apache/openjpa/util/Id.html | 515 +
.../org/apache/openjpa/util/ImplHelper.html | 550 +
3.2.1/apidocs/org/apache/openjpa/util/IntId.html | 437 +
.../org/apache/openjpa/util/InternalException.html | 416 +
.../apache/openjpa/util/InvalidStateException.html | 390 +
.../apidocs/org/apache/openjpa/util/LRSProxy.html | 206 +
.../org/apache/openjpa/util/LockException.html | 476 +
3.2.1/apidocs/org/apache/openjpa/util/LongId.html | 437 +
.../org/apache/openjpa/util/MapChangeTracker.html | 328 +
.../apache/openjpa/util/MapChangeTrackerImpl.html | 489 +
.../org/apache/openjpa/util/MetaDataException.html | 409 +
.../openjpa/util/MultiLoaderClassResolver.html | 327 +
.../org/apache/openjpa/util/NoResultException.html | 391 +
.../openjpa/util/NoTransactionException.html | 377 +
.../openjpa/util/NonUniqueResultException.html | 391 +
.../apache/openjpa/util/ObjectExistsException.html | 381 +
.../apidocs/org/apache/openjpa/util/ObjectId.html | 393 +
.../openjpa/util/ObjectNotFoundException.html | 395 +
.../org/apache/openjpa/util/OpenJPAException.html | 672 +
.../apidocs/org/apache/openjpa/util/OpenJPAId.html | 559 +
.../apache/openjpa/util/OptimisticException.html | 409 +
3.2.1/apidocs/org/apache/openjpa/util/Proxies.html | 365 +
3.2.1/apidocs/org/apache/openjpa/util/Proxy.html | 313 +
.../apidocs/org/apache/openjpa/util/ProxyBean.html | 246 +
.../org/apache/openjpa/util/ProxyCalendar.html | 244 +
.../org/apache/openjpa/util/ProxyCollection.html | 283 +
.../util/ProxyCollections.ProxyIterator.html | 204 +
.../util/ProxyCollections.ProxyListIterator.html | 207 +
.../org/apache/openjpa/util/ProxyCollections.html | 1095 +
.../apache/openjpa/util/ProxyConcurrentMaps.html | 351 +
.../apidocs/org/apache/openjpa/util/ProxyDate.html | 244 +
.../org/apache/openjpa/util/ProxyManager.html | 472 +
.../org/apache/openjpa/util/ProxyManagerImpl.html | 991 +
.../apidocs/org/apache/openjpa/util/ProxyMap.html | 305 +
.../openjpa/util/ProxyMaps.ProxyEntrySet.html | 331 +
.../apidocs/org/apache/openjpa/util/ProxyMaps.html | 621 +
.../org/apache/openjpa/util/QueryException.html | 432 +
.../util/ReferentialIntegrityException.html | 513 +
.../openjpa/util/RuntimeExceptionTranslator.html | 236 +
...ialization.ClassResolvingObjectInputStream.html | 373 +
.../Serialization.PersistentObjectInputStream.html | 388 +
...Serialization.PersistentObjectOutputStream.html | 343 +
.../org/apache/openjpa/util/Serialization.html | 355 +
3.2.1/apidocs/org/apache/openjpa/util/ShortId.html | 437 +
.../org/apache/openjpa/util/StoreException.html | 525 +
.../openjpa/util/StoreFacadeTypeRegistry.html | 345 +
.../apidocs/org/apache/openjpa/util/StringId.html | 409 +
.../apache/openjpa/util/UnsupportedException.html | 390 +
.../org/apache/openjpa/util/UserException.html | 537 +
.../org/apache/openjpa/util/WrappedException.html | 404 +
.../util/class-use/AbstractChangeTracker.html | 186 +
.../util/class-use/AbstractLRSProxyCollection.html | 173 +
.../util/class-use/AbstractLRSProxyMap.html | 126 +
.../openjpa/util/class-use/ApplicationIds.html | 126 +
.../openjpa/util/class-use/ArrayStateImage.html | 126 +
.../openjpa/util/class-use/BigDecimalId.html | 126 +
.../openjpa/util/class-use/BigIntegerId.html | 126 +
.../util/class-use/BlacklistClassResolver.html | 172 +
.../apache/openjpa/util/class-use/BooleanId.html | 126 +
.../org/apache/openjpa/util/class-use/ByteId.html | 126 +
.../apache/openjpa/util/class-use/CacheMap.html | 192 +
.../openjpa/util/class-use/CallbackException.html | 126 +
.../openjpa/util/class-use/ChangeTracker.html | 309 +
.../org/apache/openjpa/util/class-use/CharId.html | 126 +
.../openjpa/util/class-use/ClassResolver.html | 262 +
.../openjpa/util/class-use/ClassResolverImpl.html | 126 +
.../util/class-use/CollectionChangeTracker.html | 254 +
.../class-use/CollectionChangeTrackerImpl.html | 174 +
.../org/apache/openjpa/util/class-use/DateId.html | 126 +
.../util/class-use/DelayedArrayListProxy.html | 126 +
.../DelayedCollectionChangeTrackerImpl.html | 126 +
.../util/class-use/DelayedHashSetProxy.html | 126 +
.../util/class-use/DelayedLinkedHashSetProxy.html | 126 +
.../util/class-use/DelayedLinkedListProxy.html | 126 +
.../util/class-use/DelayedPriorityQueueProxy.html | 126 +
.../openjpa/util/class-use/DelayedProxy.html | 210 +
.../util/class-use/DelayedTreeSetProxy.html | 126 +
.../openjpa/util/class-use/DelayedVectorProxy.html | 126 +
.../apache/openjpa/util/class-use/DoubleId.html | 126 +
.../openjpa/util/class-use/ExceptionInfo.html | 453 +
.../apache/openjpa/util/class-use/Exceptions.html | 173 +
.../org/apache/openjpa/util/class-use/FloatId.html | 126 +
.../openjpa/util/class-use/GeneralException.html | 126 +
.../openjpa/util/class-use/GeneratedClasses.html | 126 +
.../org/apache/openjpa/util/class-use/Id.html | 214 +
.../apache/openjpa/util/class-use/ImplHelper.html | 126 +
.../org/apache/openjpa/util/class-use/IntId.html | 126 +
.../openjpa/util/class-use/InternalException.html | 126 +
.../util/class-use/InvalidStateException.html | 189 +
.../apache/openjpa/util/class-use/LRSProxy.html | 213 +
.../openjpa/util/class-use/LockException.html | 174 +
.../org/apache/openjpa/util/class-use/LongId.html | 126 +
.../openjpa/util/class-use/MapChangeTracker.html | 182 +
.../util/class-use/MapChangeTrackerImpl.html | 126 +
.../openjpa/util/class-use/MetaDataException.html | 188 +
.../util/class-use/MultiLoaderClassResolver.html | 126 +
.../openjpa/util/class-use/NoResultException.html | 126 +
.../util/class-use/NoTransactionException.html | 126 +
.../util/class-use/NonUniqueResultException.html | 126 +
.../util/class-use/ObjectExistsException.html | 126 +
.../apache/openjpa/util/class-use/ObjectId.html | 175 +
.../util/class-use/ObjectNotFoundException.html | 126 +
.../openjpa/util/class-use/OpenJPAException.html | 544 +
.../apache/openjpa/util/class-use/OpenJPAId.html | 320 +
.../util/class-use/OptimisticException.html | 126 +
.../org/apache/openjpa/util/class-use/Proxies.html | 186 +
.../org/apache/openjpa/util/class-use/Proxy.html | 456 +
.../apache/openjpa/util/class-use/ProxyBean.html | 175 +
.../openjpa/util/class-use/ProxyCalendar.html | 174 +
.../openjpa/util/class-use/ProxyCollection.html | 581 +
.../class-use/ProxyCollections.ProxyIterator.html | 174 +
.../ProxyCollections.ProxyListIterator.html | 126 +
.../openjpa/util/class-use/ProxyCollections.html | 126 +
.../util/class-use/ProxyConcurrentMaps.html | 126 +
.../apache/openjpa/util/class-use/ProxyDate.html | 174 +
.../openjpa/util/class-use/ProxyManager.html | 253 +
.../openjpa/util/class-use/ProxyManagerImpl.html | 126 +
.../apache/openjpa/util/class-use/ProxyMap.html | 319 +
.../util/class-use/ProxyMaps.ProxyEntrySet.html | 126 +
.../apache/openjpa/util/class-use/ProxyMaps.html | 174 +
.../openjpa/util/class-use/QueryException.html | 174 +
.../class-use/ReferentialIntegrityException.html | 174 +
.../util/class-use/RuntimeExceptionTranslator.html | 372 +
...ialization.ClassResolvingObjectInputStream.html | 174 +
.../Serialization.PersistentObjectInputStream.html | 126 +
...Serialization.PersistentObjectOutputStream.html | 126 +
.../openjpa/util/class-use/Serialization.html | 126 +
.../org/apache/openjpa/util/class-use/ShortId.html | 126 +
.../openjpa/util/class-use/StoreException.html | 204 +
.../util/class-use/StoreFacadeTypeRegistry.html | 178 +
.../apache/openjpa/util/class-use/StringId.html | 126 +
.../util/class-use/UnsupportedException.html | 126 +
.../openjpa/util/class-use/UserException.html | 237 +
.../openjpa/util/class-use/WrappedException.html | 166 +
.../org/apache/openjpa/util/package-frame.html | 110 +
.../org/apache/openjpa/util/package-summary.html | 696 +
.../org/apache/openjpa/util/package-tree.html | 371 +
.../org/apache/openjpa/util/package-use.html | 663 +
.../openjpa/validation/AbstractValidator.html | 410 +
.../ValidatingLifecycleEventManager.html | 580 +
.../openjpa/validation/ValidationException.html | 329 +
.../validation/ValidationUnavailableException.html | 377 +
.../org/apache/openjpa/validation/Validator.html | 346 +
.../validation/class-use/AbstractValidator.html | 166 +
.../class-use/ValidatingLifecycleEventManager.html | 126 +
.../validation/class-use/ValidationException.html | 248 +
.../class-use/ValidationUnavailableException.html | 126 +
.../openjpa/validation/class-use/Validator.html | 190 +
.../apache/openjpa/validation/package-frame.html | 31 +
.../apache/openjpa/validation/package-summary.html | 190 +
.../apache/openjpa/validation/package-tree.html | 170 +
.../org/apache/openjpa/validation/package-use.html | 195 +
.../org/apache/openjpa/xmlstore/ObjectData.html | 470 +
.../apache/openjpa/xmlstore/XMLConfiguration.html | 390 +
.../apache/openjpa/xmlstore/XMLFileHandler.html | 337 +
.../org/apache/openjpa/xmlstore/XMLStore.html | 340 +
.../apache/openjpa/xmlstore/XMLStoreManager.html | 753 +
.../openjpa/xmlstore/class-use/ObjectData.html | 203 +
.../xmlstore/class-use/XMLConfiguration.html | 176 +
.../openjpa/xmlstore/class-use/XMLFileHandler.html | 173 +
.../openjpa/xmlstore/class-use/XMLStore.html | 173 +
.../xmlstore/class-use/XMLStoreManager.html | 126 +
.../org/apache/openjpa/xmlstore/package-frame.html | 25 +
.../apache/openjpa/xmlstore/package-summary.html | 187 +
.../org/apache/openjpa/xmlstore/package-tree.html | 155 +
.../org/apache/openjpa/xmlstore/package-use.html | 182 +
3.2.1/apidocs/overview-frame.html | 80 +
3.2.1/apidocs/overview-summary.html | 572 +
3.2.1/apidocs/overview-tree.html | 3453 +
3.2.1/apidocs/package-list | 59 +
3.2.1/apidocs/script.js | 30 +
3.2.1/apidocs/serialized-form.html | 11920 +++
3.2.1/apidocs/stylesheet.css | 574 +
.../apidocs/allclasses-frame.html | 27 +
.../apidocs/allclasses-noframe.html | 27 +
.../apidocs/constant-values.html | 245 +
.../apidocs/deprecated-list.html | 124 +
3.2.1/openjpa-maven-plugin/apidocs/help-doc.html | 225 +
3.2.1/openjpa-maven-plugin/apidocs/index-all.html | 404 +
3.2.1/openjpa-maven-plugin/apidocs/index.html | 73 +
.../tools/maven/AbstractOpenJpaEnhancerMojo.html | 439 +
.../maven/AbstractOpenJpaMappingToolMojo.html | 399 +
.../openjpa/tools/maven/AbstractOpenJpaMojo.html | 667 +
.../org/apache/openjpa/tools/maven/HelpMojo.html | 316 +
.../openjpa/tools/maven/OpenJpaEnhancerMojo.html | 318 +
.../openjpa/tools/maven/OpenJpaSchemaMojo.html | 467 +
.../apache/openjpa/tools/maven/OpenJpaSqlMojo.html | 491 +
.../tools/maven/OpenJpaTestEnhancerMojo.html | 452 +
.../class-use/AbstractOpenJpaEnhancerMojo.html | 159 +
.../class-use/AbstractOpenJpaMappingToolMojo.html | 157 +
.../tools/maven/class-use/AbstractOpenJpaMojo.html | 184 +
.../openjpa/tools/maven/class-use/HelpMojo.html | 124 +
.../tools/maven/class-use/OpenJpaEnhancerMojo.html | 124 +
.../tools/maven/class-use/OpenJpaSchemaMojo.html | 124 +
.../tools/maven/class-use/OpenJpaSqlMojo.html | 124 +
.../maven/class-use/OpenJpaTestEnhancerMojo.html | 124 +
.../apache/openjpa/tools/maven/package-frame.html | 28 +
.../openjpa/tools/maven/package-summary.html | 189 +
.../apache/openjpa/tools/maven/package-tree.html | 153 +
.../apache/openjpa/tools/maven/package-use.html | 155 +
.../apidocs/overview-tree.html | 157 +
3.2.1/openjpa-maven-plugin/apidocs/package-list | 1 +
3.2.1/openjpa-maven-plugin/apidocs/script.js | 30 +
3.2.1/openjpa-maven-plugin/apidocs/stylesheet.css | 574 +
3.2.1/openjpa-maven-plugin/checkstyle.html | 68 +
3.2.1/openjpa-maven-plugin/checkstyle.rss | 68 +
3.2.1/openjpa-maven-plugin/ci-management.html | 82 +
3.2.1/openjpa-maven-plugin/css/maven-base.css | 168 +
3.2.1/openjpa-maven-plugin/css/maven-theme.css | 161 +
3.2.1/openjpa-maven-plugin/css/print.css | 26 +
3.2.1/openjpa-maven-plugin/css/site.css | 1 +
3.2.1/openjpa-maven-plugin/dependencies.html | 1725 +
3.2.1/openjpa-maven-plugin/dependency-info.html | 110 +
.../dependency-management.html | 267 +
.../distribution-management.html | 81 +
3.2.1/openjpa-maven-plugin/enhance-mojo.html | 613 +
.../openjpa-maven-plugin/examples/credentials.html | 153 +
3.2.1/openjpa-maven-plugin/examples/enhance.html | 105 +
.../examples/older_versions.html | 128 +
3.2.1/openjpa-maven-plugin/examples/schema.html | 101 +
3.2.1/openjpa-maven-plugin/examples/sql.html | 101 +
.../openjpa-maven-plugin/examples/testenhance.html | 105 +
3.2.1/openjpa-maven-plugin/help-mojo.html | 219 +
3.2.1/openjpa-maven-plugin/images/close.gif | Bin 0 -> 279 bytes
3.2.1/openjpa-maven-plugin/images/collapsed.gif | Bin 0 -> 53 bytes
3.2.1/openjpa-maven-plugin/images/expanded.gif | Bin 0 -> 52 bytes
3.2.1/openjpa-maven-plugin/images/external.png | Bin 0 -> 230 bytes
.../openjpa-maven-plugin/images/icon_error_sml.gif | Bin 0 -> 1010 bytes
.../openjpa-maven-plugin/images/icon_info_sml.gif | Bin 0 -> 606 bytes
.../images/icon_success_sml.gif | Bin 0 -> 990 bytes
.../images/icon_warning_sml.gif | Bin 0 -> 576 bytes
.../images/logos/build-by-maven-black.png | Bin 0 -> 2294 bytes
.../images/logos/build-by-maven-white.png | Bin 0 -> 2260 bytes
.../images/logos/maven-feather.png | Bin 0 -> 3330 bytes
3.2.1/openjpa-maven-plugin/images/newwindow.png | Bin 0 -> 220 bytes
3.2.1/openjpa-maven-plugin/images/rss.png | Bin 0 -> 360 bytes
3.2.1/openjpa-maven-plugin/index.html | 94 +
3.2.1/openjpa-maven-plugin/issue-management.html | 79 +
3.2.1/openjpa-maven-plugin/licenses.html | 80 +
3.2.1/openjpa-maven-plugin/mailing-lists.html | 99 +
3.2.1/openjpa-maven-plugin/plugin-info.html | 145 +
3.2.1/openjpa-maven-plugin/plugin-management.html | 242 +
3.2.1/openjpa-maven-plugin/plugins.html | 161 +
3.2.1/openjpa-maven-plugin/project-info.html | 123 +
3.2.1/openjpa-maven-plugin/project-reports.html | 86 +
3.2.1/openjpa-maven-plugin/schema-mojo.html | 638 +
3.2.1/openjpa-maven-plugin/scm.html | 92 +
3.2.1/openjpa-maven-plugin/sql-mojo.html | 676 +
3.2.1/openjpa-maven-plugin/summary.html | 122 +
3.2.1/openjpa-maven-plugin/team.html | 103 +
3.2.1/openjpa-maven-plugin/test-enhance-mojo.html | 613 +
3.2.1/openjpa-maven-plugin/usage.html | 134 +
3441 files changed, 1676166 insertions(+)
diff --git a/3.2.1/apache-openjpa/RELEASE-NOTES.html b/3.2.1/apache-openjpa/RELEASE-NOTES.html
new file mode 100644
index 0000000..cddd692
--- /dev/null
+++ b/3.2.1/apache-openjpa/RELEASE-NOTES.html
@@ -0,0 +1,215 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE- 2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+<html>
+<title>Release Notes for Apache OpenJPA 3.2.1</title>
+<body>
+<h1>Release Notes for Apache OpenJPA 3.2.1</h1>
+<p>
+<ul>
+ <li><a href="#Overview">Overview</a></li>
+ <li><a href="#Prerequisites">Prerequisites</a></li>
+ <li><a href="#Documentation">Documentation</a></li>
+ <li><a href="#GetInvolved">Getting Involved</a></li>
+ <li><a href="#License">License</a></li>
+ <li><a href="#Notice">Notice</a></li>
+ <li><a href="#ReleaseNotes">Release Notes</a></li>
+ <li><a href="#Previous">Release Notes for previous OpenJPA releases</a></li>
+</ul>
+</p>
+<BR>
+<hr>
+<h2><a name="Overview"></a>Overview</h2>
+
+<P>
+ The Apache OpenJPA community is proud to release a distribution of
+ OpenJPA 3.2.1. This distribution is based on the final JSR 338 Java
+ Persistence API, Version 2.2 specification while not beeing fully TCK tested.
+ We remain backwards compatible with prior releases based on the
+ Java Persistence API 1.0 and 2.0.
+</P>
+
+<p>Additional information on the OpenJPA project may be found at the project
+web site: <a href="http://openjpa.apache.org">http://openjpa.apache.org</a></p>
+
+<h2><a name="Prerequisites"></a>Prerequisites</h2>
+<P>OpenJPA requires Java 8 or higher and a relational
+database of some sort.
+</p>
+
+<h2><a name="Documentation"></a>Documentation</h2>
+<p>If you have questions about OpenJPA, a good source of information is the
+online product manual. You can find the manual for the current release as well
+as older releases of OpenJPA at
+<a href="http://openjpa.apache.org/documentation.html">
+http://openjpa.apache.org/documentation.html</a></p>
+<p>If you can't find what you are looking for in the manual or would like more
+clarification, please post to the OpenJPA development mailing list.
+Information on all of the OpenJPA mailing lists may be found here:
+<a href="http://openjpa.apache.org/mailing-lists.html">
+http://openjpa.apache.org/mailing-lists.html</a></p>
+
+<h2><a name="GetInvolved"></a>Getting Involved</h2>
+<p>The Apache OpenJPA project is being built by the open source community for the open source community -
+we welcome your input and contributions!</p>
+<P>What we are looking for:
+<ul>
+ <li> Source code and fixes contributions </li>
+ <li> Documentation assistance </li>
+ <li> Product and feature suggestions </li>
+ <li> Detailed and constructive feedback </li>
+ <li> Articles and whitepapers </li>
+</ul></p>
+<p>How do I contribute?
+<ul>
+ <li> To discuss Apache OpenJPA topics check out the mailing lists. </li>
+ <li> Informal discussion also occurs on the #openjpa IRC channel on
+ freenode.net. </li>
+ <li> Bugs and other issues can be posted on
+ <a href="https://issues.apache.org/jira/browse/OPENJPA">
+ the issue tracker</a>.
+ </li>
+</ul>
+</p>
+
+<BR>
+<hr>
+<h2><a name="License"></a>License</h2>
+<P>Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.
+<BR>You may obtain a copy of the License at:
+<a href="http://www.apache.org/licenses/LICENSE-2.0">
+http://www.apache.org/licenses/LICENSE-2.0</a>
+<BR>Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.</p>
+<P>The license may also be found in LICENSE.txt which is included
+in each release of OpenJPA.</P>
+
+<h2><a name="Notice"></a>Notice</h2>
+<p>Copyright 2006,2021 The Apache Software Foundation
+<BR>This product includes software developed at The Apache Software Foundation (http://www.apache.org/).</p>
+<P>Apache OpenJPA includes the persistence and orm schemas from the JPA specifications.
+<BR>Copyright 2005-2009 Sun Microsystems, Inc. All rights reserved.
+<BR>Apache OpenJPA elects to include this software in this distribution under the CDDL license.
+<BR>You can obtain a copy of the License at:
+<a href="https://glassfish.dev.java.net/public/CDDL+GPL.html">https://glassfish.dev.java.net/public/CDDL+GPL.html</a>
+<BR>The source code is available at:
+<a href="http://java.net/projects/glassfish">http://java.net/projects/glassfish</a></p>
+<P>The complete list of notices can be found in NOTICE.txt included in each assembly.</p>
+
+<BR>
+<hr>
+<h2><a name="ReleaseNotes">Release Notes</a></h2>
+
+<hr>
+<h3><a name="312">OpenJPA 3.2.1</a></h3>
+
+
+
+<h1>Release Notes - OpenJPA - Version 3.2.1</h1>
+
+<h2> Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-2614'>OPENJPA-2614</a>] - First rollback after application start does not work under certain circumstances
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-2876'>OPENJPA-2876</a>] - running 'refresh' schema action creates wrong SQL output
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-2877'>OPENJPA-2877</a>] - [JPA-2.1] implement AttributeConverter
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-2882'>OPENJPA-2882</a>] - Exception passing javax.persistence.* String values to createEntityManager(Map)
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-2883'>OPENJPA-2883</a>] - UseTriggersForAutoAssign in Oracle seems to be broken
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-2889'>OPENJPA-2889</a>] - commons-pool2 bundle version defined in karaf features repository is not aligned with the actual version used by openjpa
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-2891'>OPENJPA-2891</a>] - @Generated annotation cannot be disabled for static metamodel
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-2896'>OPENJPA-2896</a>] - Automatic module name is not set for bundles
+</li>
+</ul>
+
+<h2> Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-2875'>OPENJPA-2875</a>] - JPA Provider must filter out other JPA Providers
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-2881'>OPENJPA-2881</a>] - runtime exception in org.apache.openjpa.lib.meta.XMLMetaDataParser.parseNewResource
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-2893'>OPENJPA-2893</a>] - H2 2.x is not working with OpenJPA
+</li>
+</ul>
+
+<h2> Task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-2884'>OPENJPA-2884</a>] - javax.annotation.processing shouldn't be relocated in jakarta shade
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-2885'>OPENJPA-2885</a>] - Make openjpa-junit5 support jakarta namespace
+</li>
+</ul>
+
+<BR>
+<hr>
+<h2><a name="Previous"></a>Previous Releases</h2>
+<p>Release notes for earlier releases of OpenJPA may be found in our repos at the following locations.
+<ul>
+ <li><a href='https://github.com/apache/openjpa/blob/3.2.0/openjpa-project/RELEASE-NOTES.html'>OpenJPA 3.2.0 RELEASE-NOTES.html</a></li>
+ <li><a href='https://github.com/apache/openjpa/blob/3.1.2/openjpa-project/RELEASE-NOTES.html'>OpenJPA 3.1.2 RELEASE-NOTES.html</a></li>
+ <li><a href='https://github.com/apache/openjpa/blob/3.1.1/openjpa-project/RELEASE-NOTES.html'>OpenJPA 3.1.1 RELEASE-NOTES.html</a></li>
+ <li><a href='https://github.com/apache/openjpa/blob/3.1.0/openjpa-project/RELEASE-NOTES.html'>OpenJPA 3.1.0 RELEASE-NOTES.html</a></li>
+ <li><a href='https://github.com/apache/openjpa/blob/3.0.0/openjpa-project/RELEASE-NOTES.html'>OpenJPA 3.0.0 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.4.3/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.4.3 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.4.2/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.4.2 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.4.1/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.4.1 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.4.0/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.4.0 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.3.0/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.3.0 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.2.2/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.2.2 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.2.1/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.2.1 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.2.0/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.2.0 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.1.1/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.1.1 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.1.1/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.1.1 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.1.0/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.1.0 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.0.1/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.0.1 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.0.0/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.0.0 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.0.0-beta3/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.0.0-Beta 3 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.0.0-beta2/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.0.0-Beta 2 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.0.0-beta/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.0.0-Beta RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.0.0-M3/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.0.0-Milestone 3 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/1.2.2/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 1.2.2 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/1.2.2/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 1.2.2 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/1.2.1/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 1.2.1 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/1.1.0/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 1.1.0 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/1.0.4/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 1.0.4 RELEASE-NOTES.html</a></li>
+ <li><a href='http://svn.apache.org/viewvc/openjpa/tags/1.0.3/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 1.0.3 RELEASE-NOTES.html</a></li>
+</ul></p>
+
+<hr>
+<p>Copyright (C) 2006,2022 Apache Software Foundation. Licensed under Apache License 2.0.<br>
+Apache, the Apache feather logo and OpenJPA are trademarks of Apache Software Foundation.<br>
+</body>
+</html>
diff --git a/3.2.1/apache-openjpa/docs/appendices.html b/3.2.1/apache-openjpa/docs/appendices.html
new file mode 100644
index 0000000..aad7a7b
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/appendices.html
@@ -0,0 +1,171 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>Part 4. Appendices</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="prev" href="ref_guide_instrumentation_custom.html" title="2. Custom Providers and Instruments"><link rel="next" href="jpa_resources [...]
+ JPA Resources
+ </a></span></dt><dt><span class="appendix"><a href="supported_databases.html">2.
+ Supported Databases
+ </a></span></dt><dd><dl><dt><span class="section"><a href="supported_databases.html#dbappendix">1.
+ Overview
+ </a></span></dt><dt><span class="section"><a href="dbsupport.html">2.
+ Verified Database Matrix
+ </a></span></dt><dt><span class="section"><a href="dbcompatible.html">3.
+ Compatible Database Matrix
+ </a></span></dt><dt><span class="section"><a href="dbunverified.html">4.
+ Unverified Database Matrix
+ </a></span></dt><dt><span class="section"><a href="dbsupport_derby.html">5.
+ Apache Derby
+ </a></span></dt><dt><span class="section"><a href="dbsupport_interbase.html">6.
+ Borland Interbase
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_interbase.html#dbsupport_interbase_issues">6.1.
+ Known issues with Interbase
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_jdatastore.html">7.
+ JDataStore
+ </a></span></dt><dt><span class="section"><a href="dbsupport_db2.html">8.
+ IBM DB2
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_db2.html#dbsupport_db2_issues">8.1.
+ Known issues with DB2
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_empress.html">9.
+ Empress
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_empress.html#dbsupport_empress_issues">9.1.
+ Known issues with Empress
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_h2.html">10.
+ H2 Database Engine
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_h2.html#dbsupport_h2_issues">10.1.
+ Known issues with H2 Database Engine
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_hypersonic.html">11.
+ Hypersonic
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_hypersonic.html#dbsupport_hypersonic_issues">11.1.
+ Known issues with Hypersonic
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_firebird.html">12.
+ Firebird
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_firebird.html#dbsupport_firebird_issues">12.1.
+ Known issues with Firebird
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_informix.html">13.
+ Informix
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_informix.html#dbsupport_informix_issues">13.1.
+ Known issues with Informix
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_ingres.html">14.
+ Ingres Database
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_ingres.html#dbsupport_ingres_issues">14.1.
+ Known issues with Ingres
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_intersystems_cache.html">15.
+ InterSystems Cache
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_intersystems_cache.html#dbsupport_intersystems_cache_issues">15.1.
+ Known issues with InterSystems Cache
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_access.html">16.
+ Microsoft Access
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_access.html#dbsupport_access_issues">16.1.
+ Known issues with Microsoft Access
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_sqlserver.html">17.
+ Microsoft SQL Server
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_sqlserver.html#dbsupport_sqlserver_issues">17.1.
+ Known issues with SQL Server
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_foxpro.html">18.
+ Microsoft FoxPro
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_foxpro.html#dbsupport_foxpro_issues">18.1.
+ Known issues with Microsoft FoxPro
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_mysql.html">19.
+ MySQL
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_mysql.html#dbsupport_mysql_query_hints">19.1.
+ Using Query Hints with MySQL
+ </a></span></dt><dt><span class="section"><a href="dbsupport_mysql.html#dbsupport_mysql_issues">19.2.
+ Known issues with MySQL
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_mariadb.html">20.
+ MariaDB
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_mariadb.html#dbsupport_mariadb_issues">20.1.
+ Known issues with MariaDB
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_oracle.html">21.
+ Oracle
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_oracle.html#dbsupport_oracle_query_hints">21.1.
+ Using Query Hints with Oracle
+ </a></span></dt><dt><span class="section"><a href="dbsupport_oracle.html#dbsupport_oracle_issues">21.2.
+ Known issues with Oracle
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_pointbase.html">22.
+ Pointbase
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_pointbase.html#dbsupport_pointbase_issues">22.1.
+ Known issues with Pointbase
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_postgresql.html">23.
+ PostgreSQL
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_postgresql.html#dbsupport_postgresql_issues">23.1.
+ Known issues with PostgreSQL
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_soliddb.html">24.
+ IBM solidDB
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_soliddb.html#dbsupport_soliddb_table_types">24.1.
+ M-type tables vs. D-type tables
+ </a></span></dt><dt><span class="section"><a href="dbsupport_soliddb.html#dbsupport_soliddb_concurrency_control">24.2.
+ Concurrency control mechanism
+ </a></span></dt></dl></dd><dt><span class="section"><a href="dbsupport_sybase.html">25.
+ Sybase Adaptive Server
+ </a></span></dt><dd><dl><dt><span class="section"><a href="dbsupport_sybase.html#dbsupport_sybase_issues">25.1.
+ Known issues with Sybase
+ </a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="migration_considerations.html">3.
+ Migration Considerations
+ </a></span></dt><dd><dl><dt><span class="section"><a href="migration_considerations.html#jpa_2.0">1.
+ OpenJPA 2.0.0
+ </a></span></dt><dd><dl><dt><span class="section"><a href="migration_considerations.html#jpa_2.0_incompatibilities">1.1.
+ Incompatibilities
+ </a></span></dt><dd><dl><dt><span class="section"><a href="migration_considerations.html#getProperties">1.1.1.
+ getProperties()
+ </a></span></dt><dt><span class="section"><a href="migration_considerations.html#migration_detach_behavior">1.1.2.
+ Detach Behavior
+ </a></span></dt><dt><span class="section"><a href="migration_considerations.html#private_persistent_properties">1.1.3.
+ Use of private persistent properties
+ </a></span></dt><dt><span class="section"><a href="migration_considerations.html#setParameter">1.1.4.
+ Query.setParameter()
+ </a></span></dt><dt><span class="section"><a href="migration_considerations.html#serialization">1.1.5.
+ Serialization of Entities
+ </a></span></dt><dt><span class="section"><a href="migration_considerations.html#QuerySQLCache">1.1.6.
+ openjpa.jdbc.QuerySQLCache
+ </a></span></dt></dl></dd><dt><span class="section"><a href="migration_considerations.html#Disabling AutoOff Collection Tracking">1.2.
+ Disabling AutoOff Collection Tracking
+ </a></span></dt><dt><span class="section"><a href="migration_considerations.html#internal_differences">1.3.
+ Internal Behavioral Differences
+ </a></span></dt><dd><dl><dt><span class="section"><a href="migration_considerations.html#prePostUpdate">1.3.1.
+ PreUpdate/PostUpdate Life Cycle Callbacks
+ </a></span></dt><dt><span class="section"><a href="migration_considerations.html#createemf">1.3.2.
+ createEntityManagerFactory Exceptions
+ </a></span></dt><dt><span class="section"><a href="migration_considerations.html#querycache">1.3.3.
+ openjpa.QueryCache default
+ </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="jpa_2.2.html">2.
+ OpenJPA 2.2.0
+ </a></span></dt><dd><dl><dt><span class="section"><a href="jpa_2.2.html#jpa_2.2_incompatibilities">2.1. Incompatibilities</a></span></dt><dd><dl><dt><span class="section"><a href="jpa_2.2.html#jpa_2.2_allocationSize">2.1.1.
+ allocationSize Property of Sequence Generator
+ </a></span></dt><dt><span class="section"><a href="jpa_2.2.html#jpa_2.2_metamodelArrays">2.1.2.
+ MetaModel Attributes for Arrays
+ </a></span></dt><dt><span class="section"><a href="jpa_2.2.html#jpa_2.2_SupportsSetClob">2.1.3.
+ supportsSetClob Property.
+ </a></span></dt><dt><span class="section"><a href="jpa_2.2.html#jpa_2.2_UseNativeSequenceCache">2.1.4.
+ useNativeSequenceCache Property.
+ </a></span></dt><dt><span class="section"><a href="jpa_2.2.html#jpa_2.2_cascadePersist">2.1.5.
+ Cascade persist behavior
+ </a></span></dt><dt><span class="section"><a href="jpa_2.2.html#jpa_2.2_LifecycleEventManager">2.1.6.
+ Life Cycle Event Manager Callback Behavior
+ </a></span></dt><dt><span class="section"><a href="jpa_2.2.html#jpa_2.2_sharedCacheMode">2.1.7.
+ shared-cache-mode Property
+ </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="jpa_2.3.html">3.
+ OpenJPA 2.3.0
+ </a></span></dt><dd><dl><dt><span class="section"><a href="jpa_2.3.html#jpa_2.3_incompatibilities">3.1. Incompatibilities</a></span></dt><dd><dl><dt><span class="section"><a href="jpa_2.3.html#jpa_2.3_MappingTool">3.1.1.
+ MappingTool Behavior for DB2 and Derby
+ </a></span></dt><dt><span class="section"><a href="jpa_2.3.html#jpa_2.3_RequiresSearchStringEscapeForLike">3.1.2.
+ RequiresSearchStringEscapeForLike DBDictionary Property
+ </a></span></dt><dt><span class="section"><a href="jpa_2.3.html#ReturnNullOnEmptyAggregateResult">3.1.3.
+ Return value of aggregate functions in SELECT clause
+ </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="jpa_3.2.html">4. OpenJPA 3.2.0</a></span></dt><dd><dl><dt><span class="section"><a href="jpa_3.2.html#jpa_3.2_incompatibilities">4.1. Incompatibilities</a></span></dt><dd><dl><dt><span class="section"><a href="jpa_3.2.html#jpa_3.2_SumDouble">4.1.1. SUM now always returns Double</a></span></dt><dt><span class="section"><a href="jpa_3.2.html#jpa_3.2_InvalidColumnNames">4.1.2. Invalid Column Name Changes< [...]
+
+
+
+
+
+
+
+
+
+
+
+
+
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ref_guide_instrumentation_custom.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="jpa_resources.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">2.
+ Custom Providers and Instruments
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> Appendix 1.
+ JPA Resources
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/ch13s02.html b/3.2.1/apache-openjpa/docs/ch13s02.html
new file mode 100644
index 0000000..a0e7f7e
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/ch13s02.html
@@ -0,0 +1,27 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>2. Executing a CriteriaQuery</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="jpa_overview_criteria.html" title="Chapter 11. JPA Criteria"><link rel="prev" href="jpa_overview_criteria.html" title="Chapter 11. JPA Criteria"><link rel="next" href="ch13s0 [...]
+ JPA Criteria
+ </th><td width="20%" align="right"> <a accesskey="n" href="ch13s03.html">Next</a></td></tr></table><hr></div><div class="section" id="d5e5287"><div class="titlepage"><div><div><h2 class="title" style="clear: both">2. Executing a CriteriaQuery</h2></div></div></div>
+
+ <p>
+ A CriteriaQuery is executed in a similar fashion to a string-based JPQL
+ query via the EntityManager and Query interfaces.
+ </p><pre class="programlisting">
+EntityManager em = ...
+Query query = em.createQuery(qdef);
+List result = query.getResultList();
+ </pre><p>
+ </p>
+ <p>
+ A query definition can use named parameters, and the parameter values are
+ set as usual in the Query instance.
+ </p>
+
+ <p>
+ <a class="ulink" href="http://www.ibm.com/developerworks/java/library/j-typesafejpa/" target="_top">A developerworks article</a>
+ explains details and further usage of Criteria API and its OpenJPA extensions.
+ </p>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="jpa_overview_criteria.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="jpa_overview_criteria.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ch13s03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 11.
+ JPA Criteria
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 3. Extension to Criteria API</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/ch13s03.html b/3.2.1/apache-openjpa/docs/ch13s03.html
new file mode 100644
index 0000000..32e1157
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/ch13s03.html
@@ -0,0 +1,23 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>3. Extension to Criteria API</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="jpa_overview_criteria.html" title="Chapter 11. JPA Criteria"><link rel="prev" href="ch13s02.html" title="2. Executing a CriteriaQuery"><link rel="next" href="ch13s04.html" title="4 [...]
+ JPA Criteria
+ </th><td width="20%" align="right"> <a accesskey="n" href="ch13s04.html">Next</a></td></tr></table><hr></div><div class="section" id="d5e5294"><div class="titlepage"><div><div><h2 class="title" style="clear: both">3. Extension to Criteria API</h2></div></div></div>
+
+ <p>
+ Criteria API has provided an alternative means to string-based JPQL to
+ execute a query. However, JPA 2.0 specification has not explicitly specified
+ any equivalence between a dynamically constructed CriteriaQuery and
+ a JPQL string. OpenJPA provides a mechanism to convert a CriteriaQuery to
+ an equivalent JPQL query string via the extended OpenJPACriteriaQuery API.
+ </p><pre class="programlisting">
+public interface OpenJPACriteriaQuery extends CriteriaQuery {
+ /**
+ * Gets equivalent JPQL String for the given CriteriaQuery.
+ */
+ public String toCQL();
+}
+ </pre><p>
+
+ </p>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch13s02.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="jpa_overview_criteria.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ch13s04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">2. Executing a CriteriaQuery </td><td width="20%" align="center"><a accesskey= [...]
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/ch13s04.html b/3.2.1/apache-openjpa/docs/ch13s04.html
new file mode 100644
index 0000000..316d4d1
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/ch13s04.html
@@ -0,0 +1,60 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>4. Generation of Canonical MetaModel classes</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="jpa_overview_criteria.html" title="Chapter 11. JPA Criteria"><link rel="prev" href="ch13s03.html" title="3. Extension to Criteria API"><link rel="next" href="jpa_ov [...]
+ JPA Criteria
+ </th><td width="20%" align="right"> <a accesskey="n" href="jpa_overview_sqlquery.html">Next</a></td></tr></table><hr></div><div class="section" id="d5e5298"><div class="titlepage"><div><div><h2 class="title" style="clear: both">4. Generation of Canonical MetaModel classes</h2></div></div></div>
+
+ <p>
+Annotation processing tool generates source code for a metamodel class given
+the annotated source code of persistent entity.
+This tool is invoked during compilation for JDK6 compiler if OpenJPA and JPA
+libraries are specified in the compiler <code class="code">-classpath</code> option <span class="emphasis"><em>and</em></span>
+Annotation processor option <code class="code">-Aopenjpa.metamodel=true</code> is specified.
+ </p><pre class="programlisting">
+ $ javac -classpath path/to/openjpa-all.jar -Aopenjpa.metamodel=true mypackage/MyEntity.java
+ </pre><p>
+will generate source code for canonical meta-model class <code class="code">mypackage.MyEntity_</code>.
+The source code is generated relative to the directory specified in <code class="code">-s</code> option
+of <code class="code">javac</code> compiler and defaulted to the current directory.
+ </p>
+
+ <p>
+The Annotation Processor recognizes the following options specified in the command-line with <code class="code">-A</code>
+(none of them are mandatory).
+ </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+ -Aopenjpa.log=TRACE|INFO|WARN|ERROR : The logging level. Default is <code class="code">WARN</code>.
+ </p>
+ </li><li class="listitem">
+ <p>
+ -Aopenjpa.source=<n> : where <n> denotes the integral number for Java source
+ version of the generated code. Default is <code class="code">6</code>.
+ </p>
+ </li><li class="listitem">
+ <p>
+ -Aopenjpa.naming=class name : fully-qualified name of a class implementing
+ <code class="code">org.apache.openjpa.meta.MetaDataFactory</code> that determines
+the name of a meta-class given the name of the original persistent Java entity class. Defaults to
+<code class="code">org.apache.openjpa.persistence.PersistenceMetaDataFactory</code> which appends an underscore character
+(<code class="code">_</code>) to the original Java class name.
+ </p>
+ </li><li class="listitem">
+ <p>
+ -Aopenjpa.header=<url> : A url whose content will appear as comment header to the generated file(s).
+ Recognizes special value <code class="code">ASL</code> for Apache Source License header as comment.
+ By default, adds an OpenJPA proprietary text as comment block.
+ </p>
+ </li><li class="listitem">
+ <p>
+ -Aopenjpa.addGeneratedAnnotation=auto|force|false : Configure whether the annotation
+ <code class="code">javax.annotation.Generated</code> should be added to the generated metamodel classes.
+ This annotation is not available on Java 9 upwards unless the <code class="code">javax.annotation-api</code>
+ is in the classpath.
+ The default is <code class="code">auto</code>. Set to <code class="code">force</code> to add the annotation even if it is
+ not in the classpath or to <code class="code">false</code> to never add it to the generated class.
+ </p>
+ </li></ul></div><p>
+ </p>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch13s03.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="jpa_overview_criteria.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="jpa_overview_sqlquery.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">3. Extension to Criteria API </td><td width="20%" align="center" [...]
+ SQL Queries
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/ch29s04.html b/3.2.1/apache-openjpa/docs/ch29s04.html
new file mode 100644
index 0000000..b2d8ecc
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/ch29s04.html
@@ -0,0 +1,197 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>4. Configuration Properties</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="ref_guide_slice.html" title="Chapter 13. Slice: Distributed Persistence"><link rel="prev" href="slice_configuration.html" title="3. Usage"><link rel="next" href="ref_guide_integrati [...]
+ Slice: Distributed Persistence
+ </th><td width="20%" align="right"> <a accesskey="n" href="ref_guide_integration.html">Next</a></td></tr></table><hr></div><div class="section" id="d5e17077"><div class="titlepage"><div><div><h2 class="title" style="clear: both">4. Configuration Properties</h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="ch29s04.html#d5e17082">4.1. Global Properties</a></span></dt><dd><dl><dt><span class="section"><a href="ch29s04.html#d5e17084">4.1.1. [...]
+
+ <p>
+ The properties to configure Slice can be classified in two broad groups.
+The <span class="emphasis"><em>global</em></span> properties apply to all the slices, for example,
+the thread pool used to execute the queries in parallel or the transaction
+manager used to coordinate transaction across multiple slices.
+The <span class="emphasis"><em>per-slice</em></span> properties apply to individual slice, for example,
+the JDBC connection URL of a slice.
+ </p>
+
+ <div class="section" id="d5e17082"><div class="titlepage"><div><div><h3 class="title">4.1. Global Properties</h3></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="ch29s04.html#d5e17084">4.1.1. openjpa.slice.DistributionPolicy</a></span></dt><dt><span class="section"><a href="ch29s04.html#d5e17090">4.1.2. openjpa.slice.Lenient</a></span></dt><dt><span class="section"><a href="ch29s04.html#d5e17097">4.1.3. openjpa.slice.Master</a></span></dt><dt> [...]
+
+
+ <div class="section" id="d5e17084"><div class="titlepage"><div><div><h4 class="title">4.1.1. openjpa.slice.DistributionPolicy</h4></div></div></div>
+
+ <p>
+ This <span class="emphasis"><em>mandatory</em></span> plug-in property determines how newly
+ persistent instances are distributed across individual slices.
+ The value of this property is a fully-qualified class name that implements
+ <a class="ulink" href="../../apidocs/org/apache/openjpa/slice/DistributionPolicy.html" target="_top">
+ <code class="classname">org.apache.openjpa.slice.DistributionPolicy</code>
+ </a> interface.
+ </p>
+ </div>
+
+ <div class="section" id="d5e17090"><div class="titlepage"><div><div><h4 class="title">4.1.2. openjpa.slice.Lenient</h4></div></div></div>
+ <p>
+ This boolean plug-in property controls the behavior when one or more slice
+ can not be connected or unavailable for some other reasons.
+ If <code class="classname">true</code>, the unreachable slices are ignored. If
+ <code class="classname">false</code> then any unreachable slice will raise an exception
+ during startup.
+ </p>
+ <p>
+ By default this value is set to <code class="classname">false</code> i.e. all configured
+ slices must be available.
+ </p>
+ </div>
+
+ <div class="section" id="d5e17097"><div class="titlepage"><div><div><h4 class="title">4.1.3. openjpa.slice.Master</h4></div></div></div>
+
+ <p>
+ The user application often directs OpenJPA to generate primary keys
+ for persistence instances automatically or from a specific database
+ sequence. For such primary key value generation strategy where
+ a database instance is required, Slice uses a designated slice
+ referred to as <span class="emphasis"><em>master</em></span> slice.
+ </p>
+ <p>
+ The master slice can be specified explicitly via
+ <code class="classname">openjpa.slice.Master</code> property and whose value is one
+ of the configured slice names. If this property is not explicitly
+ specified then, by default, the master slice is the first slice
+ in the list of configured slice names.
+ </p>
+ <p>
+ </p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3>
+ Currently, there is no provision to use sequence from
+ multiple slices.
+ </div><p>
+ </p>
+ </div>
+
+ <div class="section" id="d5e17105"><div class="titlepage"><div><div><h4 class="title">4.1.4. openjpa.slice.Names</h4></div></div></div>
+
+ <p>
+ This plug-in property can be used to register the logical slice names.
+ The value of this property is comma-separated list of slice names.
+ The ordering of the names in this list is
+ <span class="emphasis"><em>significant</em></span> because
+ <a class="link" href="slice_configuration.html#distribution_policy" title="3.3. Implement DistributionPolicy interface">DistributionPolicy</a> and
+ <a class="link" href="slice_configuration.html#replication_policy" title="3.4. Implement ReplicationPolicy interface">ReplicationPolicy</a> receive
+ the input argument of the slice names in the same order.
+ </p>
+ <p>
+ If logical slice names are not registered explicitly via this property,
+ then all logical slice names available in the persistence unit are
+ registered. The ordering of the slice names in this case is alphabetical.
+ </p>
+ <p>
+ If logical slice names are registered explicitly via this property, then
+ any logical slice that is available in the persistence unit but excluded
+ from this list is ignored.
+ </p>
+ </div>
+
+ <div class="section" id="d5e17113"><div class="titlepage"><div><div><h4 class="title">4.1.5. openjpa.slice.ThreadingPolicy</h4></div></div></div>
+
+ <p>
+ This plug-in property determines the nature of thread pool being used
+ for database operations such as query or flush on individual slices.
+ The value of the property is a
+ fully-qualified class name that implements
+ <a class="ulink" href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/ExecutorService.html" target="_top">
+ <code class="classname">java.util.concurrent.ExecutorService</code>
+ </a> interface.
+ Two pre-defined pools can be chosen via their aliases namely
+ <code class="classname">fixed</code> or <code class="classname">cached</code>.
+ </p>
+ <p>
+ The pre-defined alias <code class="classname">cached</code> activates a
+ <a class="ulink" href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/Executors.html#newCachedThreadPool()" target="_top">cached thread pool</a>.
+ A cached thread pool creates new threads as needed, but will reuse
+ previously constructed threads when they are available. This pool
+ is suitable in scenarios that execute many short-lived asynchronous tasks.
+ The way Slice uses the thread pool to execute database operations is
+ akin to such scenario and hence <code class="classname">cached</code> is the default
+ value for this plug-in property.
+ </p>
+ <p>
+ The <code class="classname">fixed</code> alias activates a
+ <a class="ulink" href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/Executors.html#newFixedThreadPool(int)" target="_top">fixed thread pool</a>.
+ The fixed thread pool can be further parameterized with
+ <code class="classname">CorePoolSize</code>, <code class="classname">MaximumPoolSize</code>,
+ <code class="classname">KeepAliveTime</code> and <code class="classname">RejectedExecutionHandler</code>.
+ The meaning of these parameters are described in
+ <a class="ulink" href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/ThreadPoolExecutor.html" target="_top">JavaDoc</a>.
+ The users can exercise finer control on thread pool behavior via these
+ parameters.
+ By default, the core pool size is <code class="classname">10</code>, maximum pool size is
+ also <code class="classname">10</code>, keep alive time is <code class="classname">60</code> seconds and
+ rejected execution is
+ <a class="ulink" href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/ThreadPoolExecutor.AbortPolicy.html" target="_top">aborted</a>.
+ </p>
+ <p>
+ Both of the pre-defined aliases can be parameterized with a fully-qualified
+ class name that implements
+ <a class="ulink" href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/ThreadFactory.html" target="_top">
+ <code class="classname">java.util.concurrent.ThreadFactory</code>
+ </a> interface.
+ </p>
+ </div>
+
+ <div class="section" id="d5e17139"><div class="titlepage"><div><div><h4 class="title">4.1.6. openjpa.slice.TransactionPolicy</h4></div></div></div>
+
+ <p>
+ This plug-in property determines the policy for transaction commit
+ across multiple slices. The value of this property is a fully-qualified
+ class name that implements
+ <a class="ulink" href="http://download.oracle.com/javaee/6/api/javax/transaction/TransactionManager.html" target="_top">
+ <code class="classname">javax.transaction.TransactionManager</code>
+ </a> interface.
+ </p>
+ <p>
+ Three pre-defined policies can be chosen
+ by their aliases namely <code class="classname">default</code>,
+ <code class="classname">xa</code> and <code class="classname">jndi</code>.
+ </p>
+ <p>
+ The <code class="classname">default</code> policy employs
+ a Transaction Manager that commits or rolls back transaction on individual
+ slices <span class="emphasis"><em>without</em></span> a two-phase commit protocol.
+ It does <span class="emphasis"><em>not</em></span>
+ guarantee atomic nature of transaction across all the slices because if
+ one or more slice fails to commit, there is no way to rollback the transaction
+ on other slices that committed successfully.
+ </p>
+ <p>
+ The <code class="classname">xa</code> policy employs a Transaction Manager that that commits
+ or rolls back transaction on individual
+ slices using a two-phase commit protocol. The prerequisite to use this scheme
+ is, of course, that all the slices must be configured to use
+ XA-compliant JDBC driver.
+ </p>
+ <p>
+ The <code class="classname">jndi</code> policy employs a Transaction Manager by looking up the
+ JNDI context. The prerequisite to use this transaction
+ manager is, of course, that all the slices must be configured to use
+ XA-compliant JDBC driver.
+ </p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3>This JNDI based policy is not available currently.</div><p>
+ </p>
+ </div>
+ </div>
+
+ <div class="section" id="d5e17157"><div class="titlepage"><div><div><h3 class="title">4.2. Per-Slice Properties</h3></div></div></div>
+
+ <p>
+ Any OpenJPA property can be configured for each individual slice. The property name
+ is of the form <code class="classname">openjpa.slice.[Logical slice name].[OpenJPA Property Name]</code>.
+ For example, <code class="classname">openjpa.slice.One.ConnectionURL</code> where <code class="classname">One</code>
+ is the logical slice name and <code class="classname">ConnectionURL</code> is an OpenJPA property
+ name.
+ </p>
+ <p>
+ If a property is not configured for a specific slice, then the value for
+ the property equals to the corresponding <code class="classname">openjpa.*</code> property.
+ </p>
+ </div>
+
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="slice_configuration.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ref_guide_slice.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ref_guide_integration.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">3. Usage </td><td width="20%" align="center"><a accesskey="h [...]
+ Third Party Integration
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbcompatible.html b/3.2.1/apache-openjpa/docs/dbcompatible.html
new file mode 100644
index 0000000..9a4667d
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbcompatible.html
@@ -0,0 +1,198 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>3. Compatible Database Matrix</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport.html" title="2. Verified Database Matrix"><link rel="next" href="dbunverified. [...]
+ Compatible Database Matrix
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbunverified.html">Next</a></td></tr></table><hr></div><div class="section" id="dbcompatible"><div class="titlepage"><div><div><h2 class="title" style="clear: both">3.
+ Compatible Database Matrix
+ </h2></div></div></div>
+
+ <p>
+Following is a table of the database and JDBC driver versions that are
+compatible with OpenJPA. Some of these databases have been tested against this
+version of OpenJPA, while others were added or tested in prior releases and
+may not support all of the new features of this release. For the list of
+databases that have been fully tested against this release, please refer to the
+<a class="link" href="dbsupport.html" title="2. Verified Database Matrix">Verified Database Matrix</a> section.
+ </p>
+ <div class="table" id="d5e17784"><p class="title"><b>Table 2.2.
+ Compatible Databases and JDBC Drivers
+ </b></p><div class="table-contents">
+
+ <table class="table" summary="
 Compatible Databases and JDBC Drivers
 " border="1"><colgroup><col align="left" class="dbname"><col align="left" class="dbversion"><col align="left" class="drivname"><col align="left" class="drivversion"></colgroup><thead><tr><th align="left">
+ Database Name
+ </th><th align="left">
+ Database Version
+ </th><th align="left">
+ JDBC Driver Name
+ </th><th align="left">
+ JDBC Driver Version
+ </th></tr></thead><tbody><tr><td align="left">
+ <a class="link" href="dbsupport_derby.html" title="5. Apache Derby">Apache Derby</a>
+ </td><td align="left">
+ 10.1.2.1
+ </td><td align="left">
+ Apache Derby Embedded JDBC Driver
+ </td><td align="left">
+ 10.1.2.1
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_interbase.html" title="6. Borland Interbase">Borland Interbase</a>
+ </td><td align="left">
+ 7.1.0.202
+ </td><td align="left">
+ Interclient
+ </td><td align="left">
+ 4.5.1
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_jdatastore.html" title="7. JDataStore">Borland JDataStore</a>
+ </td><td align="left">
+ 6.0
+ </td><td align="left">
+ Borland JDataStore
+ </td><td align="left">
+ 6.0
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_db2.html" title="8. IBM DB2">DB2</a>
+ </td><td align="left">
+ 8.1
+ </td><td align="left">
+ IBM DB2 JDBC Universal Driver
+ </td><td align="left">
+ 1.0.581, 2.10.72
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_empress.html" title="9. Empress">Empress</a>
+ </td><td align="left">
+ 8.62
+ </td><td align="left">
+ Empress Category 2 JDBC Driver
+ </td><td align="left">
+ 8.62
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_firebird.html" title="12. Firebird">Firebird</a>
+ </td><td align="left">
+ 1.5, 2.0, 2.1
+ </td><td align="left">
+ JayBird JCA/JDBC driver
+ </td><td align="left">
+ 2.1.6
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_h2.html" title="10. H2 Database Engine">H2 Database Engine</a>
+ </td><td align="left">
+ 1.1.118
+ </td><td align="left">
+ H2
+ </td><td align="left">
+ Same as Database Version
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_hypersonic.html" title="11. Hypersonic">Hypersonic Database Engine</a>
+ </td><td align="left">
+ 1.8.0, 2.0.1 RC2
+ </td><td align="left">
+ Hypersonic
+ </td><td align="left">
+ Same as Database Version
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_informix.html" title="13. Informix">Informix Dynamic Server</a>
+ </td><td align="left">
+ 9.30.UC10, 9.4xC7
+ </td><td align="left">
+ Informix JDBC driver
+ </td><td align="left">
+ 2.21.JC2, 3.00 JC3, 3.10 JC1
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_ingres.html" title="14. Ingres Database">Ingres Database</a>
+ </td><td align="left">
+ 9.2
+ </td><td align="left">
+ Ingres JDBC Driver
+ </td><td align="left">
+ 9.2-3.4.8
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_intersystems_cache.html" title="15. InterSystems Cache">InterSystems Cache</a>
+ </td><td align="left">
+ 5.0
+ </td><td align="left">
+ Cache JDBC Driver
+ </td><td align="left">
+ 5.0
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_access.html" title="16. Microsoft Access">Microsoft Access</a>
+ </td><td align="left">
+ 9.0 (a.k.a. "2000")
+ </td><td align="left">
+ DataDirect SequeLink
+ </td><td align="left">
+ 5.4.0038
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_sqlserver.html" title="17. Microsoft SQL Server">Microsoft SQL Server</a>
+ </td><td align="left">
+ 2000 (8.00)
+ </td><td align="left">
+ Microsoft SQL Server JDBC Driver
+ </td><td align="left">
+ 1.2
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_foxpro.html" title="18. Microsoft FoxPro">Microsoft Visual FoxPro</a>
+ </td><td align="left">
+ 7.0
+ </td><td align="left">
+ DataDirect SequeLink
+ </td><td align="left">
+ 5.4.0038
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_mysql.html" title="19. MySQL">MySQL</a>
+ </td><td align="left">
+ 3.23.43-log
+ </td><td align="left">
+ MySQL Driver
+ </td><td align="left">
+ 3.0.14
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_oracle.html" title="21. Oracle">Oracle</a>
+ </td><td align="left">
+ 8.1, 9.2
+ </td><td align="left">
+ Oracle JDBC driver
+ </td><td align="left">
+ 10.2.0.1
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_pointbase.html" title="22. Pointbase">Pointbase</a>
+ </td><td align="left">
+ 4.4
+ </td><td align="left">
+ Pointbase JDBC driver
+ </td><td align="left">
+ 4.4 (4.4)
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_postgresql.html" title="23. PostgreSQL">PostgreSQL</a>
+ </td><td align="left">
+ 7.2.1, 8.1.5
+ </td><td align="left">
+ PostgreSQL Native Driver
+ </td><td align="left">
+ 8.1
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_soliddb.html" title="24. IBM solidDB">IBM solidDB</a>
+ </td><td align="left">
+ 6.5.0.0
+ </td><td align="left">
+ solidDB JDBC Driver
+ </td><td align="left">
+ 2.0
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_sybase.html" title="25. Sybase Adaptive Server">Sybase Adaptive Server Enterprise</a>
+ </td><td align="left">
+ 12.5
+ </td><td align="left">
+ jConnect
+ </td><td align="left">
+ 5.5 (5.5)
+ </td></tr></tbody></table>
+ </div></div><br class="table-break">
+
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbunverified.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">2.
+ Verified Database Matrix
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 4.
+ Unverified Database Matrix
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport.html b/3.2.1/apache-openjpa/docs/dbsupport.html
new file mode 100644
index 0000000..43f6c65
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport.html
@@ -0,0 +1,132 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>2. Verified Database Matrix</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="next" hr [...]
+ Verified Database Matrix
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="supported_databases.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbcompatible.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport"><div class="titlepage"><div><div><h2 class="title" style="clear: both">2.
+ Verified Database Matrix
+ </h2></div></div></div>
+
+ <p>
+Following is a table of the supported database and JDBC driver versions that
+have been verified against this version of OpenJPA. For the list of other
+databases and drivers that were tested in prior releases or by other OpenJPA
+users, but may not support every feature of this release, please refer to the
+<a class="link" href="dbcompatible.html" title="3. Compatible Database Matrix">Compatible Database Matrix</a> section.
+ </p>
+ <div class="table" id="d5e17694"><p class="title"><b>Table 2.1.
+ Supported Databases and JDBC Drivers
+ </b></p><div class="table-contents">
+
+ <table class="table" summary="
 Supported Databases and JDBC Drivers
 " border="1"><colgroup><col align="left" class="dbname"><col align="left" class="dbversion"><col align="left" class="drivname"><col align="left" class="drivversion"></colgroup><thead><tr><th align="left">
+ Database Name
+ </th><th align="left">
+ Database Version
+ </th><th align="left">
+ JDBC Driver Name
+ </th><th align="left">
+ JDBC Driver Version
+ </th></tr></thead><tbody><tr><td align="left">
+ <a class="link" href="dbsupport_derby.html" title="5. Apache Derby">Apache Derby</a>
+ </td><td align="left">
+ 10.2.2.0, 10.3.3.0, 10.4.2.0, 10.5.3.0, 10.8.2.2, 10.14.2.0
+ </td><td align="left">
+ Apache Derby Embedded JDBC Driver
+ </td><td align="left">
+ Same as Database Version
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_h2.html" title="10. H2 Database Engine">H2</a>
+ </td><td align="left">
+ 1.4.195, 1.4.196
+ </td><td align="left">
+ H2 Embedded JDBC Driver
+ </td><td align="left">
+ Same as Database Version
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_sqlserver.html" title="17. Microsoft SQL Server">Microsoft SQL Server</a>
+ </td><td align="left">
+ 2005 (9.00), 2008 (10.00), 2017
+ </td><td align="left">
+ Microsoft SQL Server JDBC Driver
+ </td><td align="left">
+ 1.2 or 2.0, 9.2.1
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_oracle.html" title="21. Oracle">Oracle</a>
+ </td><td align="left">
+ 10g (10.1, 10.2), 11g (11.1, 11.2), 12c, 18c, 19c
+ </td><td align="left">
+ Oracle JDBC driver
+ </td><td align="left">
+ 11.2.0.1, 11.2.0.4, 19.3.0.0
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_postgresql.html" title="23. PostgreSQL">PostgreSQL</a>
+ </td><td align="left">
+ 8.3.5, 8.4, 9, 11, 12, 13
+ </td><td align="left">
+ PostgreSQL Native Driver
+ </td><td align="left">
+ 8.3 JDBC3 (build 603), 8.4 JDBC3 (build 701), 42.2.5, , 42.2.19
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_mysql.html" title="19. MySQL">MySQL</a>
+ </td><td align="left">
+ 5.0.26, 5.1.6, 5.7
+ </td><td align="left">
+ MySQL Driver
+ </td><td align="left">
+ 5.1.6, 5.1.47
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_mariadb.html" title="20. MariaDB">MariaDB</a>
+ </td><td align="left">
+ 10.5
+ </td><td align="left">
+ MariaDB Driver
+ </td><td align="left">
+ 2.7.2
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_hypersonic.html" title="11. Hypersonic">Hypersonic HSQLDB</a>
+ </td><td align="left">
+ 2.5.1
+ </td><td align="left">
+ HSQLDB Driver
+ </td><td align="left">
+ Same as Database Version
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_db2.html" title="8. IBM DB2">IBM DB2</a>
+ </td><td align="left">
+ 8.1, 8.2, 9.1, 9.5, 9.7
+ </td><td align="left">
+ IBM DB2 JDBC Universal Driver
+ </td><td align="left">
+ 3.50.152
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_informix.html" title="13. Informix">IBM Informix Dynamic Server</a>
+ </td><td align="left">
+ 10.00xC6, 11.10xC1, 11.5xC1
+ </td><td align="left">
+ Informix JDBC driver
+ </td><td align="left">
+ 3.00 JC3, 3.10 JC1, 3.50 JC1
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_soliddb.html" title="24. IBM solidDB">IBM solidDB</a>
+ </td><td align="left">
+ 6.5.0.0
+ </td><td align="left">
+ solidDB JDBC Driver
+ </td><td align="left">
+ 2.0
+ </td></tr><tr><td align="left">
+ <a class="link" href="dbsupport_sybase.html" title="25. Sybase Adaptive Server">Sybase Adaptive Server Enterprise</a>
+ </td><td align="left">
+ 12.5, 15.0
+ </td><td align="left">
+ jConnect
+ </td><td align="left">
+ 5.5, 6.0
+ </td></tr></tbody></table>
+ </div></div><br class="table-break">
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="supported_databases.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbcompatible.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Appendix 2.
+ Supported Databases
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 3.
+ Compatible Database Matrix
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_access.html b/3.2.1/apache-openjpa/docs/dbsupport_access.html
new file mode 100644
index 0000000..61db8dc
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_access.html
@@ -0,0 +1,36 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>16. Microsoft Access</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_intersystems_cache.html" title="15. InterSystems Cache"><link rel="next" href="dbsuppor [...]
+ Microsoft Access
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_intersystems_cache.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_sqlserver.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_access"><div class="titlepage"><div><div><h2 class="title" style="clear: both">16.
+ Microsoft Access
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_access.html#dbsupport_access_issues">16.1.
+ Known issues with Microsoft Access
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_access"><p class="title"><b>Example 2.12.
+ Example properties for Microsoft Access
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: com.ddtek.jdbc.sequelink.SequeLinkDriver
+openjpa.ConnectionURL: jdbc:sequelink://SERVER_NAME:SERVER_PORT
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_access_issues"><div class="titlepage"><div><div><h3 class="title">16.1.
+ Known issues with Microsoft Access
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+Using the Sun JDBC-ODBC bridge to connect is not supported.
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_intersystems_cache.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_sqlserver.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">15.
+ InterSystems Cache
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 17.
+ Microsoft SQL Server
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_db2.html b/3.2.1/apache-openjpa/docs/dbsupport_db2.html
new file mode 100644
index 0000000..79e1b19
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_db2.html
@@ -0,0 +1,83 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>8. IBM DB2</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_jdatastore.html" title="7. JDataStore"><link rel="next" href="dbsupport_empress.html" title="9.&n [...]
+ IBM DB2
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_jdatastore.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_empress.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_db2"><div class="titlepage"><div><div><h2 class="title" style="clear: both">8.
+ IBM DB2
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_db2.html#dbsupport_db2_issues">8.1.
+ Known issues with DB2
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_db2"><p class="title"><b>Example 2.4.
+ Example properties for IBM DB2
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: com.ibm.db2.jcc.DB2Driver
+openjpa.ConnectionURL: jdbc:db2://SERVER_NAME:SERVER_PORT/DB_NAME
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_db2_issues"><div class="titlepage"><div><div><h3 class="title">8.1.
+ Known issues with DB2
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+Floats and doubles may lose precision when stored.
+ </p>
+ </li><li class="listitem">
+ <p>
+Empty char values are stored as NULL.
+ </p>
+ </li><li class="listitem">
+ <p>
+Fields of type BLOB and CLOB are limited to 1M. This number can be increased by
+extending <code class="classname">DB2Dictionary</code>.
+ </p>
+ </li><li class="listitem">
+ <p>
+Explicit creation of indexes specified by the OpenJPA @Index annotation will
+fail on DB2 for iSeries if the default schema used by the JDBC driver does not
+exist. If a default schema is not specified on the connection, the iSeries
+will default to the user profile name. If a schema of that name does not
+exist, DB2 on iSeries will not create the schema, resulting in a failure when
+creating the index. The failure message will look similar to: "[SQL0204]
+USERNAME in QSYS type *LIB not found." To work around this issue, specify a
+default schema on the JDBC URL or data source property and make sure that
+schema exists or create a schema which matches the user profile of the
+connection.
+ </p>
+ </li><li class="listitem">
+ <p>
+Use of DB2 on z/OS with the IBM JCC driver requires the DESCSTAT subsystem
+parameter value to be set to 'YES'. If this parameter is set to 'NO', the
+mapping tool will fail with a persistence exception containing this text:
+"Invalid parameter: Unknown column name TABLE_SCHEM". After changing the value
+of DESCSTAT, DB2 metadata tables must be recreated by running the DSNTIJMS job.
+See DB2 for z/OS documentation for additional information.
+ </p>
+ </li><li class="listitem">
+ <p>
+When using LOBs with persistent attributes of a streaming data type (e.g.
+<code class="literal">java.io.InputStream</code>) in the case of very large LOB, DB2 JCC
+driver will automatically use progressive streaming to retrieve the LOB data.
+With progressiveStreaming, the inputStream retrieved must be fully materialized
+before the next iteration of call to rs.next(). By default
+this will result in a LobClosedException when OpenJPA processes the InputStream.
+ </p>
+ <p>
+To work around this condition you may force fullyMaterializedLobData to true in
+the connection URL as shown below :
+</p><pre class="programlisting">
+openjpa.ConnectionURL: jdbc:db2://localhost:50000/demodb:fullyMaterializeLobData=true;progressiveStreaming=NO
+</pre><p>
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_jdatastore.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_empress.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">7.
+ JDataStore
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 9.
+ Empress
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_derby.html b/3.2.1/apache-openjpa/docs/dbsupport_derby.html
new file mode 100644
index 0000000..96a4a71
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_derby.html
@@ -0,0 +1,24 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>5. Apache Derby</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbunverified.html" title="4. Unverified Database Matrix"><link rel="next" href="dbsupport_interbase.ht [...]
+ Apache Derby
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbunverified.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_interbase.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_derby"><div class="titlepage"><div><div><h2 class="title" style="clear: both">5.
+ Apache Derby
+ </h2></div></div></div>
+
+ <div class="example" id="example_props_derby"><p class="title"><b>Example 2.1.
+ Example properties for Derby
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: org.apache.derby.jdbc.EmbeddedDriver
+openjpa.ConnectionURL: jdbc:derby:DB_NAME;create=true
+</pre>
+ </div></div><br class="example-break">
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbunverified.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_interbase.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">4.
+ Unverified Database Matrix
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 6.
+ Borland Interbase
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_empress.html b/3.2.1/apache-openjpa/docs/dbsupport_empress.html
new file mode 100644
index 0000000..f4e4d24
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_empress.html
@@ -0,0 +1,42 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>9. Empress</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_db2.html" title="8. IBM DB2"><link rel="next" href="dbsupport_h2.html" title="10. H2 Databa [...]
+ Empress
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_db2.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_h2.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_empress"><div class="titlepage"><div><div><h2 class="title" style="clear: both">9.
+ Empress
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_empress.html#dbsupport_empress_issues">9.1.
+ Known issues with Empress
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_empress"><p class="title"><b>Example 2.5.
+ Example properties for Empress
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: empress.jdbc.empressDriver
+openjpa.ConnectionURL: jdbc:empress://SERVER=yourserver;PORT=6322;DATABASE=yourdb
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_empress_issues"><div class="titlepage"><div><div><h3 class="title">9.1.
+ Known issues with Empress
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+Empress enforces pessimistic semantics (lock on
+read) when not using <code class="literal">AllowConcurrentRead</code> property (which
+bypasses row locking) for <code class="classname">EmpressDictionary</code>.
+ </p>
+ </li><li class="listitem">
+ <p>
+Only the category 2 non-local driver is supported.
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_db2.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_h2.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">8.
+ IBM DB2
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 10.
+ H2 Database Engine
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_firebird.html b/3.2.1/apache-openjpa/docs/dbsupport_firebird.html
new file mode 100644
index 0000000..36b9b81
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_firebird.html
@@ -0,0 +1,41 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>12. Firebird</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_hypersonic.html" title="11. Hypersonic"><link rel="next" href="dbsupport_informix.html" title=" [...]
+ Firebird
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_hypersonic.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_informix.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_firebird"><div class="titlepage"><div><div><h2 class="title" style="clear: both">12.
+ Firebird
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_firebird.html#dbsupport_firebird_issues">12.1.
+ Known issues with Firebird
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_firebird"><p class="title"><b>Example 2.8.
+ Example properties for Firebird
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: org.firebirdsql.jdbc.FBDriver
+openjpa.ConnectionURL: jdbc:firebirdsql:SERVER_NAME/3050:DB_PATH_OR_ALIAS
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_firebird_issues"><div class="titlepage"><div><div><h3 class="title">12.1.
+ Known issues with Firebird
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+Firebird does not support auto-increment columns.
+ </p>
+ </li><li class="listitem">
+ <p>
+In order to use many of JPQL functions with Firebird 1.5, Interbase UDFs
+have to be available in the database.
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_hypersonic.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_informix.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">11.
+ Hypersonic
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 13.
+ Informix
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_foxpro.html b/3.2.1/apache-openjpa/docs/dbsupport_foxpro.html
new file mode 100644
index 0000000..4e61c4e
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_foxpro.html
@@ -0,0 +1,36 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>18. Microsoft FoxPro</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_sqlserver.html" title="17. Microsoft SQL Server"><link rel="next" href="dbsupport_mysql [...]
+ Microsoft FoxPro
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_sqlserver.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_mysql.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_foxpro"><div class="titlepage"><div><div><h2 class="title" style="clear: both">18.
+ Microsoft FoxPro
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_foxpro.html#dbsupport_foxpro_issues">18.1.
+ Known issues with Microsoft FoxPro
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_foxpro"><p class="title"><b>Example 2.14.
+ Example properties for Microsoft FoxPro
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: com.ddtek.jdbc.sequelink.SequeLinkDriver
+openjpa.ConnectionURL: jdbc:sequelink://SERVER_NAME:SERVER_PORT
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_foxpro_issues"><div class="titlepage"><div><div><h3 class="title">18.1.
+ Known issues with Microsoft FoxPro
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+Using the Sun JDBC-ODBC bridge to connect is not supported.
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_sqlserver.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_mysql.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">17.
+ Microsoft SQL Server
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 19.
+ MySQL
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_h2.html b/3.2.1/apache-openjpa/docs/dbsupport_h2.html
new file mode 100644
index 0000000..e670932
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_h2.html
@@ -0,0 +1,36 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>10. H2 Database Engine</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_empress.html" title="9. Empress"><link rel="next" href="dbsupport_hypersonic.html" ti [...]
+ H2 Database Engine
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_empress.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_hypersonic.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_h2"><div class="titlepage"><div><div><h2 class="title" style="clear: both">10.
+ H2 Database Engine
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_h2.html#dbsupport_h2_issues">10.1.
+ Known issues with H2 Database Engine
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_h2"><p class="title"><b>Example 2.6.
+ Example properties for H2 Database Engine
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: org.h2.Driver
+openjpa.ConnectionURL: jdbc:h2:DB_NAME
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_h2_issues"><div class="titlepage"><div><div><h3 class="title">10.1.
+ Known issues with H2 Database Engine
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+None
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_empress.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_hypersonic.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">9.
+ Empress
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 11.
+ Hypersonic
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_hypersonic.html b/3.2.1/apache-openjpa/docs/dbsupport_hypersonic.html
new file mode 100644
index 0000000..8f924cc
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_hypersonic.html
@@ -0,0 +1,38 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>11. Hypersonic</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_h2.html" title="10. H2 Database Engine"><link rel="next" href="dbsupport_firebird.html" title [...]
+ Hypersonic
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_h2.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_firebird.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_hypersonic"><div class="titlepage"><div><div><h2 class="title" style="clear: both">11.
+ Hypersonic
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_hypersonic.html#dbsupport_hypersonic_issues">11.1.
+ Known issues with Hypersonic
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_hypersonic"><p class="title"><b>Example 2.7.
+ Example properties for Hypersonic
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: org.hsqldb.jdbcDriver
+openjpa.ConnectionURL: jdbc:hsqldb:DB_NAME
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_hypersonic_issues"><div class="titlepage"><div><div><h3 class="title">11.1.
+ Known issues with Hypersonic
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+Hypersonic does not support pessimistic locking, so non-optimistic transactions
+will fail unless the <code class="literal">SimulateLocking</code> property is set for the
+<a class="link" href="ref_guide_conf_jdbc.html#openjpa.jdbc.DBDictionary" title="6.2. openjpa.jdbc.DBDictionary"> openjpa.jdbc.DBDictionary</a>
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_h2.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_firebird.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">10.
+ H2 Database Engine
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 12.
+ Firebird
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_informix.html b/3.2.1/apache-openjpa/docs/dbsupport_informix.html
new file mode 100644
index 0000000..003fc20
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_informix.html
@@ -0,0 +1,37 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>13. Informix</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_firebird.html" title="12. Firebird"><link rel="next" href="dbsupport_ingres.html" title="14.&nb [...]
+ Informix
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_firebird.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_ingres.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_informix"><div class="titlepage"><div><div><h2 class="title" style="clear: both">13.
+ Informix
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_informix.html#dbsupport_informix_issues">13.1.
+ Known issues with Informix
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_informix"><p class="title"><b>Example 2.9.
+ Example properties for Informix Dynamic Server
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: com.informix.jdbc.IfxDriver
+openjpa.ConnectionURL: \
+ jdbc:informix-sqli://SERVER_NAME:SERVER_PORT/DB_NAME:INFORMIXSERVER=SERVER_ID
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_informix_issues"><div class="titlepage"><div><div><h3 class="title">13.1.
+ Known issues with Informix
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+None
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_firebird.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_ingres.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">12.
+ Firebird
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 14.
+ Ingres Database
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_ingres.html b/3.2.1/apache-openjpa/docs/dbsupport_ingres.html
new file mode 100644
index 0000000..71d7fe1
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_ingres.html
@@ -0,0 +1,38 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>14. Ingres Database</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_informix.html" title="13. Informix"><link rel="next" href="dbsupport_intersystems_cache. [...]
+ Ingres Database
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_informix.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_intersystems_cache.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_ingres"><div class="titlepage"><div><div><h2 class="title" style="clear: both">14.
+ Ingres Database
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_ingres.html#dbsupport_ingres_issues">14.1.
+ Known issues with Ingres
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_ingres"><p class="title"><b>Example 2.10.
+ Example properties for Ingres
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: com.ingres.jdbc.IngresDriver
+openjpa.ConnectionURL: \
+ jdbc:ingres://SERVER_NAME:DAS_SERVER_PORT/DB_NAME
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_ingres_issues"><div class="titlepage"><div><div><h3 class="title">14.1.
+ Known issues with Ingres
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+ Databases must be created with the -n flag for Unicode compatibility in
+ order to use LOBs.
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_informix.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_intersystems_cache.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">13.
+ Informix
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 15.
+ InterSystems Cache
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_interbase.html b/3.2.1/apache-openjpa/docs/dbsupport_interbase.html
new file mode 100644
index 0000000..a883fa5
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_interbase.html
@@ -0,0 +1,42 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>6. Borland Interbase</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_derby.html" title="5. Apache Derby"><link rel="next" href="dbsupport_jdatastore.html" t [...]
+ Borland Interbase
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_derby.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_jdatastore.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_interbase"><div class="titlepage"><div><div><h2 class="title" style="clear: both">6.
+ Borland Interbase
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_interbase.html#dbsupport_interbase_issues">6.1.
+ Known issues with Interbase
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_interbase"><p class="title"><b>Example 2.2.
+ Example properties for Interbase
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: interbase.interclient.Driver
+openjpa.ConnectionURL: jdbc:interbase://SERVER_NAME:SERVER_PORT/DB_PATH
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_interbase_issues"><div class="titlepage"><div><div><h3 class="title">6.1.
+ Known issues with Interbase
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+Interbase does not support record locking, so
+datastore transactions cannot use the pessimistic lock manager.
+ </p>
+ </li><li class="listitem">
+ <p>
+Interbase does not support the <code class="literal">LOWER</code>,
+<code class="literal">SUBSTRING</code>, or <code class="literal">INSTR</code> SQL functions.
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_derby.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_jdatastore.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">5.
+ Apache Derby
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 7.
+ JDataStore
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_intersystems_cache.html b/3.2.1/apache-openjpa/docs/dbsupport_intersystems_cache.html
new file mode 100644
index 0000000..fc44a60
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_intersystems_cache.html
@@ -0,0 +1,37 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>15. InterSystems Cache</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_ingres.html" title="14. Ingres Database"><link rel="next" href="dbsupport_access.html [...]
+ InterSystems Cache
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_ingres.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_access.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_intersystems_cache"><div class="titlepage"><div><div><h2 class="title" style="clear: both">15.
+ InterSystems Cache
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_intersystems_cache.html#dbsupport_intersystems_cache_issues">15.1.
+ Known issues with InterSystems Cache
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_intersystems_cache"><p class="title"><b>Example 2.11.
+ Example properties for InterSystems Cache
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: com.intersys.jdbc.CacheDriver
+openjpa.ConnectionURL: jdbc:Cache://SERVER_NAME:SERVER_PORT/DB_NAME
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_intersystems_cache_issues"><div class="titlepage"><div><div><h3 class="title">15.1.
+ Known issues with InterSystems Cache
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+Support for Cache is done via SQL access over JDBC, not through their object
+database APIs.
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_ingres.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_access.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">14.
+ Ingres Database
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 16.
+ Microsoft Access
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_jdatastore.html b/3.2.1/apache-openjpa/docs/dbsupport_jdatastore.html
new file mode 100644
index 0000000..5347c76
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_jdatastore.html
@@ -0,0 +1,24 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>7. JDataStore</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_interbase.html" title="6. Borland Interbase"><link rel="next" href="dbsupport_db2.html" title= [...]
+ JDataStore
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_interbase.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_db2.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_jdatastore"><div class="titlepage"><div><div><h2 class="title" style="clear: both">7.
+ JDataStore
+ </h2></div></div></div>
+
+ <div class="example" id="example_props_jdatastore"><p class="title"><b>Example 2.3.
+ Example properties for JDataStore
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: com.borland.datastore.jdbc.DataStoreDriver
+openjpa.ConnectionURL: jdbc:borland:dslocal:db-jdatastore.jds;create=true
+</pre>
+ </div></div><br class="example-break">
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_interbase.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_db2.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">6.
+ Borland Interbase
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 8.
+ IBM DB2
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_mariadb.html b/3.2.1/apache-openjpa/docs/dbsupport_mariadb.html
new file mode 100644
index 0000000..4338ed6
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_mariadb.html
@@ -0,0 +1,40 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>20. MariaDB</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_mysql.html" title="19. MySQL"><link rel="next" href="dbsupport_oracle.html" title="21. Ora [...]
+ MariaDB
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_mysql.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_oracle.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_mariadb"><div class="titlepage"><div><div><h2 class="title" style="clear: both">20.
+ MariaDB
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_mariadb.html#dbsupport_mariadb_issues">20.1.
+ Known issues with MariaDB
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_mariadb"><p class="title"><b>Example 2.17.
+ Example properties for MariaDB
+ </b></p><div class="example-contents">
+
+ <pre class="programlisting">
+ openjpa.ConnectionDriverName: org.mariadb.jdbc.Driver
+ openjpa.ConnectionURL: jdbc:mariadb://SERVER_NAME/DB_NAME
+ </pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_mariadb_issues"><div class="titlepage"><div><div><h3 class="title">20.1.
+ Known issues with MariaDB
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+ As of MariaDB 10.2 the <code class="code">DATETIME</code> data type supports sub-second fractions.
+ The default of MariaDB internally is to use no fractions.
+ The number of fractions can be explicitly set via scale:
+ <code class="code">@Column(scale=6)</code> will lead to a <code class="code">DATETIME(6)</code> column and able to store microseconds.
+ A value of <code class="code">@Column(scale=-1)</code> will explicitly turn off all fractions.
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_mysql.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_oracle.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">19.
+ MySQL
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 21.
+ Oracle
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_mysql.html b/3.2.1/apache-openjpa/docs/dbsupport_mysql.html
new file mode 100644
index 0000000..ab2010c
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_mysql.html
@@ -0,0 +1,108 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>19. MySQL</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_foxpro.html" title="18. Microsoft FoxPro"><link rel="next" href="dbsupport_mariadb.html" title="20 [...]
+ MySQL
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_foxpro.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_mariadb.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_mysql"><div class="titlepage"><div><div><h2 class="title" style="clear: both">19.
+ MySQL
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_mysql.html#dbsupport_mysql_query_hints">19.1.
+ Using Query Hints with MySQL
+ </a></span></dt><dt><span class="section"><a href="dbsupport_mysql.html#dbsupport_mysql_issues">19.2.
+ Known issues with MySQL
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_mysql"><p class="title"><b>Example 2.15.
+ Example properties for MySQL
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: com.mysql.jdbc.Driver
+openjpa.ConnectionURL: jdbc:mysql://SERVER_NAME/DB_NAME
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_mysql_query_hints"><div class="titlepage"><div><div><h3 class="title">19.1.
+ Using Query Hints with MySQL
+ </h3></div></div></div>
+
+ <p>
+MySQL has support for "query hints", which are keywords embedded in
+SQL that provide some hint for how the query should be executed. These hints are
+usually designed to provide suggestions to the MySQL query optimizer for how to
+efficiently perform a certain query, and aren't typically needed for any but
+the most intensive queries.
+OpenJPA supports hints to be placed between SELECT keyword and column list.
+ </p>
+ <div class="example" id="dbsupport_mysql_query_hints_ex"><p class="title"><b>Example 2.16.
+ Using MySQL Hints
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+Query query = em.createQuery(...);
+query.setHint("openjpa.hint.MySQLSelectHint", "SQL_NO_CACHE");
+List results = query.getResultList();
+</pre>
+ </div></div><br class="example-break">
+ </div>
+ <div class="section" id="dbsupport_mysql_issues"><div class="titlepage"><div><div><h3 class="title">19.2.
+ Known issues with MySQL
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+The default table types that MySQL uses do not support transactions, which will
+prevent OpenJPA from being able to roll back transactions. Use the
+<code class="literal">InnoDB</code> table type for any tables that OpenJPA will access.
+ </p>
+ </li><li class="listitem">
+ <p>
+MySQL does not support sub-selects in versions prior to 4.1, so
+some operations (such as the <code class="function">isEmpty()</code> method in a
+query) will fail due to this.
+ </p>
+ </li><li class="listitem">
+ <p>
+Rollback due to database error or optimistic lock violation is not supported
+unless the table type is one of the MySQL transactional types. Explicit calls to
+<code class="function">rollback()</code> before a transaction has been committed,
+however, are always supported.
+ </p>
+ </li><li class="listitem">
+ <p>
+Floats and doubles may lose precision when stored in some datastores.
+ </p>
+ </li><li class="listitem">
+ <p>
+When storing a field of type <code class="classname">java.math.BigDecimal</code>, some
+datastores will add extraneous trailing 0 characters, causing an equality
+mismatch between the field that is stored and the field that is retrieved.
+ </p>
+ </li><li class="listitem">
+ <p>
+When using large result sets with MySQL there are a number of documented limitations.
+Please read the section titled "ResultSet" in the "MySQL JDBC API Implementation Notes".
+The net effect of these limitations is that you will have to read all of the rows of a
+result set (or close the connection) before you can issue any other queries on
+the connection, or an exception will be thrown. Setting openjpa.FetchBatchSize
+to any value greater than zero will enable streaming result sets.
+ </p>
+ </li><li class="listitem">
+ <p>
+The use of <a class="link" href="ref_guide_mapping_jpa.html#ref_guide_streamsupport" title="7.11. LOB Streaming">LOB streaming</a> is limited.
+When reading LOB data from the database, the MySQL JDBC driver will actually
+load all the data into memory at the same time.
+ </p>
+ </li><li class="listitem">
+ <p>
+As of MySQL 5.7 the <code class="code">DATETIME</code> data type supports sub-second fractions.
+The default of MySQL is to use no fractions.
+The number of fractions can be explicitly set via scale:
+<code class="code">@Column(scale=3)</code> will lead to a <code class="code">DATETIME(3)</code> column.
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_foxpro.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_mariadb.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">18.
+ Microsoft FoxPro
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 20.
+ MariaDB
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_oracle.html b/3.2.1/apache-openjpa/docs/dbsupport_oracle.html
new file mode 100644
index 0000000..b6c291a
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_oracle.html
@@ -0,0 +1,142 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>21. Oracle</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_mariadb.html" title="20. MariaDB"><link rel="next" href="dbsupport_pointbase.html" title="22.&nbs [...]
+ Oracle
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_mariadb.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_pointbase.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_oracle"><div class="titlepage"><div><div><h2 class="title" style="clear: both">21.
+ Oracle
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_oracle.html#dbsupport_oracle_query_hints">21.1.
+ Using Query Hints with Oracle
+ </a></span></dt><dt><span class="section"><a href="dbsupport_oracle.html#dbsupport_oracle_issues">21.2.
+ Known issues with Oracle
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_oracle"><p class="title"><b>Example 2.18.
+ Example properties for Oracle
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: oracle.jdbc.driver.OracleDriver
+openjpa.ConnectionURL: jdbc:oracle:thin:@SERVER_NAME:1521:DB_NAME
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_oracle_query_hints"><div class="titlepage"><div><div><h3 class="title">21.1.
+ Using Query Hints with Oracle
+ </h3></div></div></div>
+
+ <p>
+Oracle has support for "query hints", which are formatted comments embedded in
+SQL that provide some hint for how the query should be executed. These hints are
+usually designed to provide suggestions to the Oracle query optimizer for how to
+efficiently perform a certain query, and aren't typically needed for any but
+the most intensive queries.
+ </p>
+ <div class="example" id="dbsupport_oracle_query_hints_ex"><p class="title"><b>Example 2.19.
+ Using Oracle Hints
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+Query query = em.createQuery(...);
+query.setHint("openjpa.hint.OracleSelectHint", "/*+ first_rows(100) */");
+List results = query.getResultList();
+</pre>
+ </div></div><br class="example-break">
+ </div>
+ <div class="section" id="dbsupport_oracle_issues"><div class="titlepage"><div><div><h3 class="title">21.2.
+ Known issues with Oracle
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+The Oracle JDBC driver has significant differences between different versions.
+It is important to use the officially supported version of the drivers
+(10.2.0.1.0/11.2.0.x.0), which is backward compatible with previous versions of the Oracle
+server. It can be downloaded from
+<a class="ulink" href="http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html" target="_top">
+http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html</a>.
+ </p>
+ </li><li class="listitem">
+ <p>
+Empty string/char values are stored as NULL.
+ </p>
+ </li><li class="listitem">
+ <p>
+Oracle corp's JDBC driver for Oracle has only limited support for batch updates.
+The result for OpenJPA is that batching of some statements may fail and in some cases,
+the exact object that failed an optimistic lock check cannot be determined. OpenJPA will
+throw an <code class="classname">OptimisticException</code> with more failed objects than actually
+failed. This situation may be resolved by disabling statement batching by setting the
+batchLimit value to zero or by using a more recent Oracle JDBC Driver (11.2.0.1) with
+batch support improvements. Attempting to resolve the issue with a more current driver
+is recommended since disabling statement batching can result in a decrease in performance.
+ </p><div class="example" id="dbsupport_oracle_disable_batch_updates"><p class="title"><b>Example 2.20.
+ Property to disable statement batching for Oracle
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.jdbc.DBDictionary: oracle(batchLimit=0)
+</pre>
+ </div></div><p><br class="example-break">
+ </p>
+ </li><li class="listitem">
+ <p>
+Oracle cannot store numbers with more than 38 digits in numeric columns.
+ </p>
+ </li><li class="listitem">
+ <p>
+Floats and doubles may lose precision when stored.
+ </p>
+ </li><li class="listitem">
+ <p>
+CLOB columns cannot be used in queries.
+ </p>
+ </li><li class="listitem">
+ <p>
+The use of LOBs with persistent attributes of a streaming data type (ex.
+<code class="literal">java.io.InputStream</code> or <code class="literal">java.io.Reader</code>) may
+require the same connection to be used over the life of the transaction or
+entity manager. If the same connection is not used for persistent operations
+a <code class="literal">java.io.IOException</code> with message <code class="literal">Closed Connection
+</code> may result. The OpenJPA property <code class="literal">openjpa.ConnectionRetainMode</code>
+can be used to control how OpenJPA uses datastore connections. See
+<a class="xref" href="ref_guide_dbsetup_retain.html" title="8. Configuring the Use of JDBC Connections">Section 8, “
+ Configuring the Use of JDBC Connections
+ ”</a> for details.
+ </p><div class="example" id="dbsupport_oracle_retain_connection"><p class="title"><b>Example 2.21.
+ Property to retain connection over the lifetime of the entity manager
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionRetainMode: always
+</pre>
+ </div></div><p><br class="example-break">
+ </p>
+ </li><li class="listitem">
+ <p>
+Mapping persistent attributes to <a class="link" href="ref_guide_mapping_jpa.html#ref_guide_xmlmapping" title="7.10. XML Column Mapping">XML columns</a> requires
+a JDBC 4 compliant driver if XML strings are longer than 4000 bytes, as counted in database.
+Otherwise an <code class="literal">ORA-01461: can bind a LONG value only for insert into a LONG column</code>
+error may result.
+ </p>
+ </li><li class="listitem">
+ <p>
+If Oracle dictionary property <code class="literal">MaxEmbeddedBlobSize</code> or
+<code class="literal">MaxEmbeddedClobSize</code> is set to some limit (i.e. not -1) and embedded collection
+with BLOB/CLOB attribute is used, a
+<code class="literal">"org.apache.openjpa.persistence.ArgumentException:
+"x.y.z.EmbedOwner.embedCollection<element:class x.y.z.EmbedValue>"
+is mapped as embedded, but embedded field
+"x.y.z.EmbedOwner.embedCollection.x.y.z.EmbedValue.blob" is not embeddable.
+Embedded element/key/value types are limited to simple fields and direct relations to other
+persistent types"</code> error may result. To overcome this limitation, either use JDBC driver
+11.2.0.x.0 (or later version) or set both <code class="literal">MaxEmbeddedBlobSize</code> and
+<code class="literal">MaxEmbeddedClobSize</code> properties to -1.
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_mariadb.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_pointbase.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">20.
+ MariaDB
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 22.
+ Pointbase
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_pointbase.html b/3.2.1/apache-openjpa/docs/dbsupport_pointbase.html
new file mode 100644
index 0000000..e5b4058
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_pointbase.html
@@ -0,0 +1,39 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>22. Pointbase</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_oracle.html" title="21. Oracle"><link rel="next" href="dbsupport_postgresql.html" title="23.&n [...]
+ Pointbase
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_oracle.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_postgresql.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_pointbase"><div class="titlepage"><div><div><h2 class="title" style="clear: both">22.
+ Pointbase
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_pointbase.html#dbsupport_pointbase_issues">22.1.
+ Known issues with Pointbase
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_pointbase"><p class="title"><b>Example 2.22.
+ Example properties for Pointbase
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: com.pointbase.jdbc.jdbcUniversalDriver
+openjpa.ConnectionURL: \
+ jdbc:pointbase:DB_NAME,database.home=pointbasedb,create=true,cache.size=10000,database.pagesize=30720
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_pointbase_issues"><div class="titlepage"><div><div><h3 class="title">22.1.
+ Known issues with Pointbase
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+Fields of type BLOB and CLOB are limited to 1M. Set the <code class="literal">BlobTypeName
+</code> and/or <code class="literal">ClobTypeName</code> properties of the
+<code class="literal">openjpa.jdbc.DBDictionary</code> setting to override.
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_oracle.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_postgresql.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">21.
+ Oracle
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 23.
+ PostgreSQL
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_postgresql.html b/3.2.1/apache-openjpa/docs/dbsupport_postgresql.html
new file mode 100644
index 0000000..37f8d44
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_postgresql.html
@@ -0,0 +1,50 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>23. PostgreSQL</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_pointbase.html" title="22. Pointbase"><link rel="next" href="dbsupport_soliddb.html" title="2 [...]
+ PostgreSQL
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_pointbase.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_soliddb.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_postgresql"><div class="titlepage"><div><div><h2 class="title" style="clear: both">23.
+ PostgreSQL
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_postgresql.html#dbsupport_postgresql_issues">23.1.
+ Known issues with PostgreSQL
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_postgresql"><p class="title"><b>Example 2.23.
+ Example properties for PostgreSQL
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: org.postgresql.Driver
+openjpa.ConnectionURL: jdbc:postgresql://SERVER_NAME:5432/DB_NAME
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_postgresql_issues"><div class="titlepage"><div><div><h3 class="title">23.1.
+ Known issues with PostgreSQL
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+Floats and doubles may lose precision when stored.
+ </p>
+ </li><li class="listitem">
+ <p>
+PostgreSQL cannot store very low and very high dates.
+ </p>
+ </li><li class="listitem">
+ <p>
+Empty string/char values are stored as NULL.
+ </p>
+ </li><li class="listitem">
+ <p>
+Persistent fields of type <code class="classname">java.io.Reader</code> are not
+supported when using
+<a class="link" href="ref_guide_mapping_jpa.html#ref_guide_streamsupport" title="7.11. LOB Streaming">LOB streaming</a>.
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_pointbase.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_soliddb.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">22.
+ Pointbase
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 24.
+ IBM solidDB
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_soliddb.html b/3.2.1/apache-openjpa/docs/dbsupport_soliddb.html
new file mode 100644
index 0000000..72ad023
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_soliddb.html
@@ -0,0 +1,70 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>24. IBM solidDB</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_postgresql.html" title="23. PostgreSQL"><link rel="next" href="dbsupport_sybase.html" title= [...]
+ IBM solidDB
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_postgresql.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_sybase.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_soliddb"><div class="titlepage"><div><div><h2 class="title" style="clear: both">24.
+ IBM solidDB
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_soliddb.html#dbsupport_soliddb_table_types">24.1.
+ M-type tables vs. D-type tables
+ </a></span></dt><dt><span class="section"><a href="dbsupport_soliddb.html#dbsupport_soliddb_concurrency_control">24.2.
+ Concurrency control mechanism
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_soliddb"><p class="title"><b>Example 2.24.
+ Example properties for IBM solidDB
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: solid.jdbc.SolidDriver
+openjpa.ConnectionURL: jdbc:solid://localhost:2315/dba/dba
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_soliddb_table_types"><div class="titlepage"><div><div><h3 class="title">24.1.
+ M-type tables vs. D-type tables
+ </h3></div></div></div>
+
+ <p>
+IBM solidDB supports two types of tables: in-memory tables (M-tables) and
+on-disk tables (D-tables). Since cursor hold over commit can not apply to M-tables
+(which will cause SOLID Table Error 13187: The cursor cannot continue
+accessing M-tables after the transaction has committed or aborted.
+The statement must be re-executed), the default OpenJPA tables are D-tables.
+One can set the whole server to disk-based mode by adding
+ [General]
+ DefaultStoreIsMemory=no
+in solid.ini. The table types can also be determined by setting OpenJPA property
+"openjpa.jdbc.DBDictionary" with value "storeIsMemory=true" or "storeIsMemory=false"
+in the persistence.xml. The "STORE MEMORY" and "STORE DISK" will be appended to
+the create table DDL, respectively.
+ </p>
+ </div>
+ <div class="section" id="dbsupport_soliddb_concurrency_control"><div class="titlepage"><div><div><h3 class="title">24.2.
+ Concurrency control mechanism
+ </h3></div></div></div>
+
+ <p>
+The default concurrency control mechanism depends on the table type:
+Disk-based tables (D-tables) are by default optimistic.
+Main-memory tables (M-tables) are always pessimistic.
+Since OpenJPA applications expects lock waits as usually is done with
+normal pessimistic databases, the server should be set to the pessimistic mode.
+The optimistic mode is about not waiting for the locks at all. That increases
+concurrency but requires more programming. The pessimistic mode with the
+READ COMMITTED isolation level (default) should get as much concurrency as one
+might need. The pessimistic locking mode can be set in solid.ini:
+ [General]
+ Pessimistic=yes
+One can override the locking mode on the per table base by setting OpenJPA property
+"openjpa.jdbc.DBDictionary" to value "lockingMode=PESSIMISTIC" in the persistence.xml.
+An extra SQL will be generated along with CREATE TABLE DDL:
+ALTER TABLE EX_POBJECT SET PESSIMISTIC.
+The possible values for lockingMode is OPTIMISTIC/PESSIMISTIC.
+ </p>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_postgresql.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_sybase.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">23.
+ PostgreSQL
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 25.
+ Sybase Adaptive Server
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_sqlserver.html b/3.2.1/apache-openjpa/docs/dbsupport_sqlserver.html
new file mode 100644
index 0000000..e0eba67
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_sqlserver.html
@@ -0,0 +1,99 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>17. Microsoft SQL Server</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_access.html" title="16. Microsoft Access"><link rel="next" href="dbsupport_foxpro.h [...]
+ Microsoft SQL Server
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_access.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_foxpro.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_sqlserver"><div class="titlepage"><div><div><h2 class="title" style="clear: both">17.
+ Microsoft SQL Server
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_sqlserver.html#dbsupport_sqlserver_issues">17.1.
+ Known issues with SQL Server
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_sqlserver"><p class="title"><b>Example 2.13.
+ Example properties for Microsoft SQL Server
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: com.microsoft.sqlserver.jdbc.SQLServerDriver
+openjpa.ConnectionURL: \
+ jdbc:sqlserver://SERVER_NAME:1433;DatabaseName=DB_NAME;selectMethod=cursor;sendStringParametersAsUnicode=false
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_sqlserver_issues"><div class="titlepage"><div><div><h3 class="title">17.1.
+ Known issues with SQL Server
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+When using a Microsoft SQL Server JDBC Driver v1.2 or earlier, the
+ConnectionURL must always contain the <code class="literal">selectMethod=cursor
+</code> string, which is necessary for the driver to properly
+support large result sets.
+ </p>
+ </li><li class="listitem">
+ <p>
+When using a Microsoft SQL Server JDBC Driver v1.2 or earlier, the
+JDBC driver has bugs that manifest themselves when prepared statements
+are pooled. Please disable prepared statement pooling by including the
+<code class="literal">MaxCachedStatements=0</code> configuration property
+in your org.apache.openjpa.ConnectionFactoryProperties.
+ </p>
+ </li><li class="listitem">
+ <p>
+SQL Server date fields are accurate only to the nearest 3 milliseconds,
+possibly resulting in precision loss in stored dates.
+ </p>
+ </li><li class="listitem">
+ <p>
+Adding <code class="literal">sendStringParametersAsUnicode=false</code> to the
+ConnectionURL may significantly increase performance.
+ </p>
+ </li><li class="listitem">
+ <p>
+The Microsoft SQL Server driver only emulates batch updates. The DataDirect JDBC
+driver has true support for batch updates, and may result in a significant
+performance gain.
+ </p>
+ </li><li class="listitem">
+ <p>
+Floats and doubles may lose precision when stored.
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="literal">TEXT</code> columns cannot be used in queries.
+ </p>
+ </li><li class="listitem">
+ <p>
+When using a SQL Server instance that has been configured to be case-sensitive
+in schema names, you need to set the "schemaCase=preserve" parameter in the
+<a class="link" href="ref_guide_conf_jdbc.html#openjpa.jdbc.DBDictionary" title="6.2. openjpa.jdbc.DBDictionary">openjpa.jdbc.DBDictionary</a>
+property.
+ </p>
+ </li><li class="listitem">
+ <p>
+SQL Server 2005 does not support native sequences. If you would like to use
+generated values with SQL Server you should use GenerationType.IDENTITY,
+GenerationType.TABLE, or GenerationType.AUTO.
+ </p>
+ </li><li class="listitem">
+ <p>
+The use of <a class="link" href="ref_guide_mapping_jpa.html#ref_guide_streamsupport" title="7.11. LOB Streaming">LOB streaming</a> is limited.
+When reading LOB data from the database, the Microsoft SQL Server driver will
+actually load all the data into memory at the same time.
+ </p>
+ </li><li class="listitem">
+ <p>
+The SQL Server 2008 DATETIME2 data type supports 7 digits sub-second precision.
+When DataDirect JDBC driver is used with SQL Server 2008, setTimestamp method call with
+a java.sql.Timestamp argument of more than 3 digits precision in a prepared statement
+will result in truncation. This may cause loss of data precision or
+optimistic lock exception if an entity uses Timestamp type as version field.
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_access.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_foxpro.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">16.
+ Microsoft Access
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 18.
+ Microsoft FoxPro
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbsupport_sybase.html b/3.2.1/apache-openjpa/docs/dbsupport_sybase.html
new file mode 100644
index 0000000..8427526
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbsupport_sybase.html
@@ -0,0 +1,71 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>25. Sybase Adaptive Server</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbsupport_soliddb.html" title="24. IBM solidDB"><link rel="next" href="migration_considerat [...]
+ Sybase Adaptive Server
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbsupport_soliddb.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="migration_considerations.html">Next</a></td></tr></table><hr></div><div class="section" id="dbsupport_sybase"><div class="titlepage"><div><div><h2 class="title" style="clear: both">25.
+ Sybase Adaptive Server
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="dbsupport_sybase.html#dbsupport_sybase_issues">25.1.
+ Known issues with Sybase
+ </a></span></dt></dl></div>
+
+ <div class="example" id="example_props_sybase"><p class="title"><b>Example 2.25.
+ Example properties for Sybase
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+openjpa.ConnectionDriverName: com.sybase.jdbc2.jdbc.SybDriver
+openjpa.ConnectionURL: \
+ jdbc:sybase:Tds:SERVER_NAME:4100/DB_NAME?ServiceName=DB_NAME&BE_AS_JDBC_COMPLIANT_AS_POSSIBLE=true
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="dbsupport_sybase_issues"><div class="titlepage"><div><div><h3 class="title">25.1.
+ Known issues with Sybase
+ </h3></div></div></div>
+
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+The "<code class="literal">DYNAMIC_PREPARE</code>" parameter of the Sybase JDBC driver
+cannot be used with OpenJPA.
+ </p>
+ </li><li class="listitem">
+ <p>
+Datastore locking cannot be used when manipulating many-to-many relations using
+the default OpenJPA schema created by the schematool, unless an auto-increment
+primary key field is manually added to the table.
+ </p>
+ </li><li class="listitem">
+ <p>
+Persisting a zero-length string results in a string with a single space
+character being returned from Sybase, Inc.'s JDBC driver.
+ </p>
+ </li><li class="listitem">
+ <p>
+The <code class="literal">BE_AS_JDBC_COMPLIANT_AS_POSSIBLE</code> is required in order to
+use datastore (pessimistic) locking. Failure to set this property may lead to
+obscure errors like " <code class="literal">FOR UPDATE can not be used in a SELECT which is
+not part of the declaration of a cursor or which is not inside a stored
+procedure.</code> ".
+ </p>
+ </li><li class="listitem">
+ <p>
+Applications performing update/insert data of the BigDecimal Java type may fail
+with OptimisticException if the data exceeds the scale or precision of the
+column on Sybase. To avoid this problem, applications can specify the precision
+and scale for the numeric type by setting numericTypeName='NUMERIC(p,s)' for
+the column type mapped by the BigDecimal Java type. See
+<a class="link" href="ref_guide_conf_jdbc.html#openjpa.jdbc.DBDictionary" title="6.2. openjpa.jdbc.DBDictionary">openjpa.jdbc.DBDictionary</a> for
+more detail. Alternatively, application can set the precision and scale using
+the standard <code class="classname">Column</code> annotation, described in
+<a class="xref" href="jpa_overview_mapping_column.html" title="3. Column">Section 3, “
+ Column
+ ”</a>.
+ </p>
+ </li></ul></div>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbsupport_soliddb.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="migration_considerations.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">24.
+ IBM solidDB
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> Appendix 3.
+ Migration Considerations
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/dbunverified.html b/3.2.1/apache-openjpa/docs/dbunverified.html
new file mode 100644
index 0000000..cc463aa
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/dbunverified.html
@@ -0,0 +1,46 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>4. Unverified Database Matrix</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="supported_databases.html" title="Appendix 2. Supported Databases"><link rel="prev" href="dbcompatible.html" title="3. Compatible Database Matrix"><link rel="next" href="dbsuppor [...]
+ Unverified Database Matrix
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="dbcompatible.html">Prev</a> </td><th width="60%" align="center">Appendix 2.
+ Supported Databases
+ </th><td width="20%" align="right"> <a accesskey="n" href="dbsupport_derby.html">Next</a></td></tr></table><hr></div><div class="section" id="dbunverified"><div class="titlepage"><div><div><h2 class="title" style="clear: both">4.
+ Unverified Database Matrix
+ </h2></div></div></div>
+
+ <p>
+Following is a table of the database and JDBC driver versions that have been reported
+to work with OpenJPA by the community but have not been verified by the development
+team. In some cases this is a question of availability since the developers may not
+be able to obtain a license to test, or have experience configuring these databases.
+For the list of databases that have been fully tested against this release, please
+refer to the <a class="link" href="dbsupport.html" title="2. Verified Database Matrix">Verified Database Matrix</a> section.
+ </p>
+ <div class="table" id="d5e17922"><p class="title"><b>Table 2.3.
+ Unverified Databases and JDBC Drivers
+ </b></p><div class="table-contents">
+
+ <table class="table" summary="
 Unverified Databases and JDBC Drivers
 " border="1"><colgroup><col align="left" class="dbname"><col align="left" class="dbversion"><col align="left" class="drivname"><col align="left" class="drivversion"></colgroup><thead><tr><th align="left">
+ Database Name
+ </th><th align="left">
+ Database Version
+ </th><th align="left">
+ JDBC Driver Name
+ </th><th align="left">
+ JDBC Driver Version
+ </th></tr></thead><tbody><tr><td align="left">
+ SAP MaxDB
+ </td><td align="left">
+
+ </td><td align="left">
+
+ </td><td align="left">
+
+ </td></tr></tbody></table>
+ </div></div><br class="table-break">
+
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="dbcompatible.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="supported_databases.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="dbsupport_derby.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">3.
+ Compatible Database Matrix
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 5.
+ Apache Derby
+ </td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/features_and_limitations.html b/3.2.1/apache-openjpa/docs/features_and_limitations.html
new file mode 100644
index 0000000..e04a568
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/features_and_limitations.html
@@ -0,0 +1,259 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>2. Salient Features</title><base href="display"><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="manual.html" title="Apache OpenJPA 3.2 User's Guide"><link rel="up" href="ref_guide_slice.html" title="Chapter 13. Slice: Distributed Persistence"><link rel="prev" href="ref_guide_slice.html" title="Chapter 13. Slice: Distributed Persistence"><link rel="nex [...]
+ Slice: Distributed Persistence
+ </th><td width="20%" align="right"> <a accesskey="n" href="slice_configuration.html">Next</a></td></tr></table><hr></div><div class="section" id="features_and_limitations"><div class="titlepage"><div><div><h2 class="title" style="clear: both">2. Salient Features</h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="features_and_limitations.html#d5e16936">2.1. Transparency</a></span></dt><dt><span class="section"><a href="features_and_limita [...]
+
+ <div class="section" id="d5e16936"><div class="titlepage"><div><div><h3 class="title">2.1. Transparency</h3></div></div></div>
+ <p>
+ The primary design objective for Slice is to make the user
+ application transparent to the change in storage strategy where
+ data resides in multiple (possibly heterogeneous) databases instead
+ of a single database. Slice achieves this transparency by
+ virtualization of multiple databases as a single database such
+ that OpenJPA object management kernel continues to interact in
+ exactly the same manner with storage layer. Similarly,
+ the existing application or the persistent domain model requires
+ <span class="emphasis"><em>no change</em></span> to upgrade from a single database
+ to a distributed database environment.
+ </p>
+ <p>
+ An existing application developed for a single database can be
+ adapted to work with multiple databases purely by configuring
+ a persistence unit via <code class="classname">META-INF/persistence.xml</code>.
+ </p>
+ </div>
+
+ <div class="section" id="d5e16942"><div class="titlepage"><div><div><h3 class="title">2.2. Scaling</h3></div></div></div>
+ <p>
+ The primary performance characteristics for Slice is to scale against
+ growing data volume by <span class="emphasis"><em>horizontal</em></span> partitioning data
+ across many databases.
+ </p>
+ <p>
+ Slice executes the database operations such as query or flush <span class="emphasis"><em>in
+ parallel</em></span> across each physical database. Hence, scaling characteristics
+ against data volume are bound by the size of the maximum data
+ partition instead of the size of the entire data set. The use cases
+ where the data is naturally amenable to horizontal partitions,
+ for example, by temporal interval (e.g. Purchase Orders per month)
+ or by geographical regions (e.g. Customer by Zip Code) can derive
+ significant performance benefit and favorable scaling behavior by
+ using Slice.
+ </p>
+ </div>
+
+ <div class="section" id="d5e16948"><div class="titlepage"><div><div><h3 class="title">2.3. Distributed Query</h3></div></div></div>
+ <p>
+ The queries are executed in parallel across one or more slices and the
+ individual query results are merged into a single list before being
+ returned to the caller application. The <span class="emphasis"><em>merge</em></span> operation is
+ more complex for the queries that involve sorting and/or specify a
+ range. Slice supports both sorting and range queries.
+ </p>
+ <p>
+ Slice also supports aggregate queries where the aggregate operation
+ is <span class="emphasis"><em>commutative</em></span> to partitioning such as
+ <code class="classname">COUNT()</code> or <code class="classname">MAX()</code> but not <code class="classname">AVG()</code>.
+ </p>
+
+ <p>
+ By default, any query is executed against all available slices.
+ However, the application can target the query only to a subset of
+ slices by setting <span class="emphasis"><em>hint</em></span> on <code class="classname">javax.persistence.Query</code>.
+ The hint key is <code class="classname">openjpa.hint.slice.Target</code> and
+ hint value is an array of slice identifiers. The following
+ example shows how to target a query only to a pair of slices
+ with logical identifier <code class="classname">"One"</code> and <code class="classname">"Two"</code>.
+
+ </p><pre class="programlisting">
+ EntityManager em = ...;
+ em.getTransaction().begin();
+ String hint = "openjpa.hint.slice.Target";
+ Query query = em.createQuery("SELECT p FROM PObject")
+ .setHint(hint, new String[]{"One", "Two"});
+ List result = query.getResultList();
+ // verify that each instance is originating from the hinted slices
+ for (Object pc : result) {
+ String sliceOrigin = SlicePersistence.getSlice(pc);
+ assertTrue ("One".equals(sliceOrigin) || "Two".equals(sliceOrigin));
+ }
+
+ </pre><p>
+ </p>
+
+ <p>
+ To confine queries to a subset of slices via setting query hints can be considered
+ intrusive to existing application. The alternative means of targeting queries is to
+ configure a <span class="emphasis"><em>Query Target Policy</em></span>. This policy is configured
+ via plug-in property <code class="classname">openjpa.slice.QueryTargetPolicy</code>. The
+ plug-in property is fully-qualified class name of an implementation
+ for <code class="classname">org.apache.openjpa.slice.QueryTargetPolicy</code> interface.
+ This interface contract allows a user application to target a query to a subset
+ of slices based on the query and its bound parameters. The query target policy is consulted
+ only when no explicit target hint is set on the query. By default, the policy
+ executes a query on all available slices.
+ </p>
+
+ <p>
+ A similar policy interface <code class="classname">org.apache.openjpa.slice.FinderTargetPolicy</code>
+ is available to target queries that originate from <code class="classname">find()</code>
+ by primary key. This finder target policy is consulted
+ only when no explicit target hint is set on the current fetch plan. By default, the policy
+ executes a query on all available slices to find an instance by its primary key.
+ </p>
+ </div>
+
+ <div class="section" id="d5e16971"><div class="titlepage"><div><div><h3 class="title">2.4. Data Distribution</h3></div></div></div>
+ <p>
+ The user application decides how the newly persistent instances be
+ distributed across the slices. The user application specifies the
+ data distribution policy by implementing
+ <code class="classname">org.apache.openjpa.slice.DistributionPolicy</code>.
+
+ The <code class="classname">DistributionPolicy</code> interface
+ is simple with a single method. The complete listing of the
+ documented interface follows:
+ </p><pre class="programlisting">
+
+ public interface DistributionPolicy {
+ /**
+ * Gets the name of the slice where the given newly persistent
+ * instance will be stored.
+ *
+ * @param pc The newly persistent or to-be-merged object.
+ * @param slices name of the configured slices.
+ * @param context persistence context managing the given instance.
+ *
+ * @return identifier of the slice. This name must match one of the
+ * configured slice names.
+ * @see DistributedConfiguration#getSliceNames()
+ */
+ String distribute(Object pc, List<String> slices, Object context);
+ }
+
+ </pre><p>
+ </p>
+
+ <p>
+ Slice runtime invokes this user-supplied method for the newly
+ persistent instance that is explicit argument of the
+ <code class="classname">javax.persistence.EntityManager.persist(Object pc)</code>
+ method. The user application must return a valid slice name from
+ this method to designate the target slice for the given instance.
+ The data distribution policy may be based on the attribute
+ of the data itself. For example, all Customer whose first name
+ begins with character 'A' to 'M' will be stored in one slice
+ while names beginning with 'N' to 'Z' will be stored in another
+ slice. The noteworthy aspect of such policy implementation is
+ the attribute values that participate in
+ the distribution policy logic should be set before invoking
+ <code class="classname">EntityManager.persist()</code> method.
+ </p>
+
+ <p>
+ The user application needs to specify the target slice <span class="emphasis"><em>only</em></span>
+ for the <span class="emphasis"><em>root</em></span> instance i.e. the explicit argument for the
+ <code class="classname">EntityManager.persist(Object pc)</code> method. Slice computes
+ the transitive closure of the graph i.e. the set of all instances
+ directly or indirectly reachable from the root instance and stores
+ them in the same target slice.
+ </p>
+
+ <p>
+ Slice tracks the original database for existing instances. When
+ an application issues a query, the resultant instances can be loaded
+ from different slices. As Slice tracks the original slice for each
+ instance, any subsequent update to an instance is committed to the
+ appropriate original database slice.
+ </p>
+
+ <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>
+ <p>
+ You can find the original slice of an instance <code class="classname">pc</code> by
+ the static utility method
+ <code class="methodname">SlicePersistence.getSlice(pc)</code>.
+ This method returns the slice identifier associated with the
+ given <span class="emphasis"><em>managed</em></span> instance. If the instance is not
+ being managed then the method return null because any unmanaged or
+ detached instance is not associated with any slice.
+ </p>
+ </div>
+ </div>
+
+ <div class="section" id="d5e16990"><div class="titlepage"><div><div><h3 class="title">2.5. Data Replication</h3></div></div></div>
+ <p>
+ While Slice ensures that the transitive closure is stored in the
+ same slice, there can be data elements that are commonly referred by
+ many instances such as Country or Currency code. Such quasi-static
+ master data can be stored as identical copies in multiple slices.
+ The user application must enumerate the replicated entity type names in
+ <code class="classname">openjpa.slice.ReplicatedTypes</code> as a comma-separated list
+ and implement a <code class="classname">org.apache.openjpa.slice.ReplicationPolicy</code>
+ interface. The <code class="classname">ReplicationPolicy</code> interface
+ is quite similar to <code class="classname">DistributionPolicy</code>
+ interface except it returns an array of target slice names instead
+ of a single slice.
+ </p><pre class="programlisting">
+
+ String[] replicate(Object pc, List<String> slices, Object context);
+
+ </pre><p>
+ </p>
+ <p>
+ The default implementation assumes that replicated instances are
+ stored in all available slices. If any such replicated instance
+ is modified then the modification is updated to all target slices
+ to maintain the critical assumption that the state of a replicated
+ instance is identical across all its target slices.
+ </p>
+ </div>
+
+ <div class="section" id="d5e16999"><div class="titlepage"><div><div><h3 class="title">2.6. Heterogeneous Database</h3></div></div></div>
+ <p>
+ Each slice can be configured independently with its own JDBC
+ driver and other connection parameters. Hence the target database
+ environment can constitute of heterogeneous databases.
+ </p>
+ </div>
+
+ <div class="section" id="d5e17002"><div class="titlepage"><div><div><h3 class="title">2.7. Distributed Transaction</h3></div></div></div>
+ <p>
+ The database slices participate in a global transaction provided
+ each slice is configured with a XA-compliant JDBC driver, even
+ when the persistence unit is configured for <code class="classname">RESOURCE_LOCAL</code>
+ transaction.
+ </p>
+ <p>
+ </p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3>
+ If any of the configured slices is not XA-compliant <span class="emphasis"><em>and</em></span>
+ the persistence unit is configured for <code class="classname">RESOURCE_LOCAL</code>
+ transaction then each slice is committed without any two-phase
+ commit protocol. If commit on any slice fails, then atomic nature of
+ the transaction is not ensured.
+ </div><p>
+ </p>
+ </div>
+
+ <div class="section" id="collocation_constraint"><div class="titlepage"><div><div><h3 class="title">2.8. Collocation Constraint</h3></div></div></div>
+ <p>
+ No relationship can exist across database slices. In O-R mapping parlance,
+ this condition translates to the limitation that the transitive closure of an object graph must be
+ <span class="emphasis"><em>collocated</em></span> in the same database.
+ For example, consider a domain model where Person relates to Address.
+ Person X refers to Address A while Person Y refers to Address B.
+ Collocation Constraint means that <span class="emphasis"><em>both</em></span> X and A
+ must be stored in the same
+ database slice. Similarly Y and B must be stored in a single slice.
+ </p>
+ <p>
+ Slice, however, helps to maintain collocation constraint automatically.
+ The instances in the closure set of any newly persistent instance
+ reachable via cascaded relationship is stored in the same slice.
+ The user-defined distribution policy requires to supply the slice
+ for the root instance only.
+ </p>
+ </div>
+ </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ref_guide_slice.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ref_guide_slice.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="slice_configuration.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 13.
+ Slice: Distributed Persistence
+ </td><td width="20%" align="center"><a accesskey="h" href="manual.html">Home</a></td><td width="40%" align="right" valign="top"> 3. Usage</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/3.2.1/apache-openjpa/docs/index.html b/3.2.1/apache-openjpa/docs/index.html
new file mode 100644
index 0000000..f64a134
--- /dev/null
+++ b/3.2.1/apache-openjpa/docs/index.html
@@ -0,0 +1,42308 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>Apache OpenJPA 3.2 User's Guide</title><link rel="stylesheet" type="text/css" href="css/docbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="manual"><div class="titlepage"><div><div><h1 class="title">Apache OpenJPA 3.2 User's Guide</h1></div><div><p class="releaseinfo">Built from OpenJPA version revision 000c065dbe8ceb4589fc1f789a37b8d68af6311 [...]
+ About
+ </a></span></dt><dt><span class="chapter"><a href="#openjpa_legal">2.
+ Legal
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#openjpa_legal_license">1.
+ License
+ </a></span></dt><dt><span class="section"><a href="#openjpa_legal_notice">2.
+ Notice
+ </a></span></dt><dt><span class="section"><a href="#openjpa_legal_copyright">3.
+ Copyrights
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#openjpa_legal_copyright_apache">3.1. Apache</a></span></dt><dt><span class="section"><a href="#openjpa_legal_copyright_serp">3.2. Serp</a></span></dt><dt><span class="section"><a href="#openjpa_legal_copyright_sun">3.3. Sun</a></span></dt><dt><span class="section"><a href="#openjpa_legal_copyright_other">3.4. Other</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="#jpa_overview">2. Java Persist [...]
+ Introduction
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_intro_audience">1.
+ Intended Audience
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_intro_transpers">2.
+ Lightweight Persistence
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_why">2.
+ Why JPA?
+ </a></span></dt><dt><span class="chapter"><a href="#jpa_overview_arch">3.
+ Java Persistence API Architecture
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_arch_exceptions">1.
+ JPA Exceptions
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_pc">4.
+ Entity
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_pc_restrict">1.
+ Restrictions on Persistent Classes
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_pc_no_arg">1.1.
+ Default or No-Arg Constructor
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_final">1.2.
+ Final
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_id">1.3.
+ Identity Fields
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_version">1.4.
+ Version Field
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_restrict_inheritance">1.5.
+ Inheritance
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_restrict_fields">1.6.
+ Persistent Fields
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_restrict_conclusion">1.7.
+ Conclusions
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_pc_identity">2.
+ Entity Identity
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_pc_identitycls">2.1.
+ Identity Class
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_pc_identity_hierarchy">2.1.1.
+ Identity Hierarchies
+ </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="#jpa_overview_pc_callbacks">3.
+ Lifecycle Callbacks
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_pc_callbacks_methods">3.1.
+ Callback Methods
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_callbacks_using">3.2.
+ Using Callback Methods
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_entity_listeners_using">3.3.
+ Using Entity Listeners
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_entity_listeners_exclude">3.4.
+ Entity Listeners Hierarchy
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_pc_conclusion">4.
+ Conclusions
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_meta">5.
+ Metadata
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_meta_class">1.
+ Class Metadata
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_meta_entity">1.1.
+ Entity
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_idclass">1.2.
+ Id Class
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_embeddablesuper">1.3.
+ Mapped Superclass
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_embeddable">1.4.
+ Embeddable
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_entity_listeners">1.5.
+ EntityListeners
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_classex">1.6.
+ Example
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_meta_field">2.
+ Field and Property Metadata
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_explicit_access">2.1.
+ Explicit Access
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_transient">2.2.
+ Transient
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_id">2.3.
+ Id
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_gen">2.4.
+ Generated Value
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_embedid">2.5.
+ Embedded Id
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_version">2.6.
+ Version
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_basic">2.7.
+ Basic
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_meta_fetch">2.7.1.
+ Fetch Type
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_meta_embedded">2.8.
+ Embedded
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_manytoone">2.9.
+ Many To One
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_meta_cascade">2.9.1.
+ Cascade Type
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_meta_onetomany">2.10.
+ One To Many
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_meta_mappedby">2.10.1.
+ Bidirectional Relations
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_meta_onetoone">2.11.
+ One To One
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_manytomany">2.12.
+ Many To Many
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_orderby">2.13.
+ Order By
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_mapkey">2.14.
+ Map Key
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_fielddefaults">2.15.
+ Persistent Field Defaults
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_meta_xml">3.
+ XML Schema
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_complete">4.
+ Conclusion
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_persistence">6.
+ Persistence
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_persistence_xml">1.
+ persistence.xml
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_persistence_use">2.
+ Non-EE Use
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_emfactory">7.
+ EntityManagerFactory
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_emfactory_obtain">1.
+ Obtaining an EntityManagerFactory
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_emfactory_em">2.
+ Obtaining EntityManagers
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_emfactory_perscontext">3.
+ Persistence Context
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_emfactory_perscontext_trans">3.1.
+ Transaction Persistence Context
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_emfactory_perscontext_extend">3.2.
+ Extended Persistence Context
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_emf_properties">4.
+ Retrieving Properties Information
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_emfactory_close">5.
+ Closing the EntityManagerFactory
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_emfactory_puutil">6.
+ PersistenceUnitUtil
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_em">8.
+ EntityManager
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_em_trans">1.
+ Transaction Association
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_lifecycle">2.
+ Entity Lifecycle Management
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_lifeexamples">3.
+ Lifecycle Examples
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_identity">4.
+ Entity Identity Management
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_cache">5.
+ Cache Management
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_query">6.
+ Query Factory
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_locking">7.
+ Entity Locking
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_properties">8.
+ Retrieving Properties Information
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_closing">9.
+ Closing
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_trans">9.
+ Transaction
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_trans_types">1.
+ Transaction Types
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_trans_local">2.
+ The EntityTransaction Interface
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_query">10.
+ JPA Query
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_query_api">1.
+ JPQL API
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_query_basic">1.1.
+ Query Basics
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_relations">1.2.
+ Relation Traversal
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_embeddables">1.3.
+ Embeddable Traversal
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_join_fetch">1.4.
+ Fetch Joins
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_functions">1.5.
+ JPQL Functions
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_inheritance">1.6.
+ Polymorphic Queries
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_params">1.7.
+ Query Parameters
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_hints">1.8.
+ Query Hints
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_hints_locking">1.8.1.
+ Locking Hints
+ </a></span></dt><dt><span class="section"><a href="#jpa_hints_locktimeout">1.8.2.
+ Lock Timeout Hint
+ </a></span></dt><dt><span class="section"><a href="#jpa_hints_querytimeout">1.8.3.
+ Query Timeout Hint
+ </a></span></dt><dt><span class="section"><a href="#jpa_hints_resultset">1.8.4.
+ Result Set Size Hint
+ </a></span></dt><dt><span class="section"><a href="#jpa_hints_isolation">1.8.5.
+ Isolation Level Hint
+ </a></span></dt><dt><span class="section"><a href="#jpa_hints_fetchplan">1.8.6.
+ Other Fetchplan Hints
+ </a></span></dt><dt><span class="section"><a href="#d5e3379">1.8.7.
+ Database-Specific Hints
+ </a></span></dt><dt><span class="section"><a href="#jpa_hints_named">1.8.8.
+ Named Query Hints
+ </a></span></dt><dt><span class="section"><a href="#multi-hints-handling">1.8.9.
+ Handling of Multiple Similar Query Hints
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_query_ordering">1.9.
+ Ordering
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_aggregates">1.10.
+ Aggregates
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_named">1.11.
+ Named Queries
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_delete">1.12.
+ Delete By Query
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_update">1.13.
+ Update By Query
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref">2.
+ JPQL Language Reference
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_stmnttypes">2.1.
+ JPQL Statement Types
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_select">2.1.1.
+ JPQL Select Statement
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_bulk">2.1.2.
+ JPQL Update and Delete Statements
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_schematypes">2.2.
+ JPQL Abstract Schema Types and Query Domains
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_schemanaming">2.2.1.
+ JPQL Entity Naming
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_schemaexample">2.2.2.
+ JPQL Schema Example
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_fromclause">2.3.
+ JPQL FROM Clause and Navigational Declarations
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_from_identifiers">2.3.1.
+ JPQL FROM Identifiers
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_from_vars">2.3.2.
+ JPQL Identification Variables
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_range">2.3.3.
+ JPQL Range Declarations
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_path">2.3.4.
+ JPQL Path Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_Joins">2.3.5.
+ JPQL Joins
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_inner_joins">2.3.5.1.
+ JPQL Inner Joins (Relationship Joins)
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_outer_joins">2.3.5.2.
+ JPQL Outer Joins
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_fetch_joins">2.3.5.3.
+ JPQL Fetch Joins
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_collection_dec">2.3.6.
+ JPQL Collection Member Declarations
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_from_clause_and_sql">2.3.7.
+ JPQL FROM Clause and SQL
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_polymorph">2.3.8.
+ JPQL Polymorphism
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_where">2.4.
+ JPQL WHERE Clause
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_cond">2.5.
+ JPQL Conditional Expressions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_lit">2.5.1.
+ JPQL Literals
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_idvar">2.5.2.
+ JPQL Identification Variables
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_path_exp">2.5.3.
+ JPQL Path Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_input_params">2.5.4.
+ JPQL Input Parameters
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_pos_params">2.5.4.1.
+ JPQL Positional Parameters
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_named_params">2.5.4.2.
+ JPQL Named Parameters
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_cond_comp">2.5.5.
+ JPQL Conditional Expression Composition
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_operators">2.5.6.
+ JPQL Operators and Operator Precedence
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_comparison_expressions">2.5.7.
+ JPQL Comparison Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_between">2.5.8.
+ JPQL Between Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_in_expressions">2.5.9.
+ JPQL In Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_like">2.5.10.
+ JPQL Like Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_null">2.5.11.
+ JPQL Null Comparison Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_empty_comp">2.5.12.
+ JPQL Empty Collection Comparison Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_collection_member">2.5.13.
+ JPQL Collection Member Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_exists">2.5.14.
+ JPQL Exists Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_all_any">2.5.15.
+ JPQL All or Any Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_subqueries">2.5.16.
+ JPQL Subqueries
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_scalar_expressions">2.6.
+ JPQL Scalar Expressions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_math_expressions">2.6.1.
+ Arithmetic Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_functional_expressions">2.6.2.
+ String, Arithmetic, and Datetime Functional Expressions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_string_fun">2.6.2.1.
+ JPQL String Functions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_arithmetic">2.6.2.2.
+ JPQL Arithmetic Functions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_datetime">2.6.2.3.
+ JPQL Datetime Functions
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_case_expressions">2.6.3.
+ Case Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_entity_type_expressions">2.6.4.
+ Entity Type Expressions
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_group">2.7.
+ JPQL GROUP BY, HAVING
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_select_clause">2.8.
+ JPQL SELECT Clause
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_resulttype">2.8.1.
+ JPQL Result Type of the SELECT Clause
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_constructor">2.8.2.
+ JPQL Constructor Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_null_select">2.8.3.
+ JPQL Null Values in the Query Result
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_embeddables">2.8.4.
+ JPQL Embeddables in the Query Result
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_aggregates">2.8.5.
+ JPQL Aggregate Functions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_agg_examples">2.8.5.1.
+ JPQL Aggregate Examples
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_numeric_expressions_in_select">2.8.5.2.
+ JPQL Numeric Expressions in the SELECT Clause
+ </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="#jpa_langref_orderby">2.9.
+ JPQL ORDER BY Clause
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_bulk_ops">2.10.
+ JPQL Bulk Update and Delete
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_null_values">2.11.
+ JPQL Null Values
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_equality">2.12.
+ JPQL Equality and Comparison Semantics
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_bnf">2.13.
+ JPQL BNF
+ </a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#jpa_overview_criteria">11.
+ JPA Criteria
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#d5e5270">1. Constructing a CriteriaQuery</a></span></dt><dt><span class="section"><a href="#d5e5287">2. Executing a CriteriaQuery</a></span></dt><dt><span class="section"><a href="#d5e5294">3. Extension to Criteria API</a></span></dt><dt><span class="section"><a href="#d5e5298">4. Generation of Canonical MetaModel classes</a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_sqlquery">12.
+ SQL Queries
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_sqlquery_create">1.
+ Creating SQL Queries
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_sqlquery_obj">2.
+ Retrieving Persistent Objects with SQL
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_mapping">13.
+ Mapping Metadata
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_table">1.
+ Table
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_unq">2.
+ Unique Constraints
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_column">3.
+ Column
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_id">4.
+ Identity Mapping
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_sequence">5.
+ Generators
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_sequence_seqgen">5.1.
+ Sequence Generator
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_sequence_tablegen">5.2.
+ Table Generator
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_sequence_genex">5.3.
+ Example
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_mapping_inher">6.
+ Inheritance
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_inher_single">6.1.
+ Single Table
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_inher_single_adv">6.1.1.
+ Advantages
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_inher_single_disadv">6.1.2.
+ Disadvantages
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_mapping_inher_joined">6.2.
+ Joined
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_inher_joined_adv">6.2.1.
+ Advantages
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_inher_joined_disadv">6.2.2.
+ Disadvantages
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_mapping_inher_tpc">6.3.
+ Table Per Class
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_inher_tpc_adv">6.3.1.
+ Advantages
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_inher_tpc_disadv">6.3.2.
+ Disadvantages
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_mapping_inher_together">6.4.
+ Putting it All Together
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_mapping_discrim">7.
+ Discriminator
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_field">8.
+ Field Mapping
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_basic">8.1.
+ Basic Mapping
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_lob">8.1.1.
+ LOBs
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_enum">8.1.2.
+ Enumerated
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_temporal">8.1.3.
+ Temporal Types
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_basic_example">8.1.4.
+ The Updated Mappings
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_mapping_secondary">8.2.
+ Secondary Tables
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_embed">8.3.
+ Embedded Mapping
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_rel">8.4.
+ Direct Relations
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_assoccoll">8.5.
+ Join Table
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_bidi">8.6.
+ Bidirectional Mapping
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_map">8.7.
+ Map Mapping
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_mapping_full">9.
+ The Complete Mappings
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_conclusion">14.
+ Conclusion
+ </a></span></dt></dl></dd><dt><span class="part"><a href="#ref_guide">3. Reference Guide</a></span></dt><dd><dl><dt><span class="chapter"><a href="#ref_guide_intro">1.
+ Introduction
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_intro_audience">1.
+ Intended Audience
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#ref_guide_conf">2.
+ Configuration
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_conf_intro">1.
+ Introduction
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_conf_specify">2.
+ Runtime Configuration
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_conf_devtools">3.
+ Command Line Configuration
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_conf_devtools_format">3.1.
+ Code Formatting
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_conf_plugins">4.
+ Plugin Configuration
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_conf_openjpa">5.
+ OpenJPA Properties
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#openjpa.AutoClear">5.1.
+ openjpa.AutoClear
+ </a></span></dt><dt><span class="section"><a href="#openjpa.AutoDetach">5.2.
+ openjpa.AutoDetach
+ </a></span></dt><dt><span class="section"><a href="#openjpa.BrokerFactory">5.3.
+ openjpa.BrokerFactory
+ </a></span></dt><dt><span class="section"><a href="#openjpa.BrokerImpl">5.4.
+ openjpa.BrokerImpl
+ </a></span></dt><dt><span class="section"><a href="#openjpa.Callbacks">5.5. openjpa.Callbacks</a></span></dt><dt><span class="section"><a href="#openjpa.ClassResolver">5.6.
+ openjpa.ClassResolver
+ </a></span></dt><dt><span class="section"><a href="#openjpa.Compatibility">5.7.
+ openjpa.Compatibility
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ConnectionDriverName">5.8.
+ openjpa.ConnectionDriverName
+ </a></span></dt><dt><span class="section"><a href="#openjpa.Connection2DriverName">5.9.
+ openjpa.Connection2DriverName
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ConnectionFactory">5.10.
+ openjpa.ConnectionFactory
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ConnectionFactory2">5.11.
+ openjpa.ConnectionFactory2
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ConnectionFactoryName">5.12.
+ openjpa.ConnectionFactoryName
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ConnectionFactory2Name">5.13.
+ openjpa.ConnectionFactory2Name
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ConnectionFactoryMode">5.14.
+ openjpa.ConnectionFactoryMode
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ConnectionFactoryProperties">5.15.
+ openjpa.ConnectionFactoryProperties
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ConnectionFactory2Properties">5.16.
+ openjpa.ConnectionFactory2Properties
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ConnectionPassword">5.17.
+ openjpa.ConnectionPassword
+ </a></span></dt><dt><span class="section"><a href="#openjpa.Connection2Password">5.18.
+ openjpa.Connection2Password
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ConnectionProperties">5.19.
+ openjpa.ConnectionProperties
+ </a></span></dt><dt><span class="section"><a href="#openjpa.Connection2Properties">5.20.
+ openjpa.Connection2Properties
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ConnectionURL">5.21.
+ openjpa.ConnectionURL
+ </a></span></dt><dt><span class="section"><a href="#openjpa.Connection2URL">5.22.
+ openjpa.Connection2URL
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ConnectionUserName">5.23.
+ openjpa.ConnectionUserName
+ </a></span></dt><dt><span class="section"><a href="#openjpa.Connection2UserName">5.24.
+ openjpa.Connection2UserName
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ConnectionRetainMode">5.25.
+ openjpa.ConnectionRetainMode
+ </a></span></dt><dt><span class="section"><a href="#openjpa.DataCache">5.26.
+ openjpa.DataCache
+ </a></span></dt><dt><span class="section"><a href="#openjpa.DataCacheManager">5.27.
+ openjpa.DataCacheManager
+ </a></span></dt><dt><span class="section"><a href="#openjpa.DataCacheMode">5.28.
+ openjpa.DataCacheMode
+ </a></span></dt><dt><span class="section"><a href="#openjpa.DataCacheTimeout">5.29.
+ openjpa.DataCacheTimeout
+ </a></span></dt><dt><span class="section"><a href="#openjpa.DetachState">5.30.
+ openjpa.DetachState
+ </a></span></dt><dt><span class="section"><a href="#openjpa.DynamicDataStructs">5.31.
+ openjpa.DynamicDataStructs
+ </a></span></dt><dt><span class="section"><a href="#openjpa.DynamicEnhancementAgent">5.32. openjpa.DynamicEnhancementAgent</a></span></dt><dt><span class="section"><a href="#openjpa.FetchBatchSize">5.33.
+ openjpa.FetchBatchSize
+ </a></span></dt><dt><span class="section"><a href="#openjpa.EncryptionProvider">5.34.
+ openjpa.EncryptionProvider
+ </a></span></dt><dt><span class="section"><a href="#openjpa.FetchGroups">5.35.
+ openjpa.FetchGroups
+ </a></span></dt><dt><span class="section"><a href="#openjpa.FlushBeforeQueries">5.36.
+ openjpa.FlushBeforeQueries
+ </a></span></dt><dt><span class="section"><a href="#openjpa.IgnoreChanges">5.37.
+ openjpa.IgnoreChanges
+ </a></span></dt><dt><span class="section"><a href="#openjpa.Id">5.38. openjpa.Id</a></span></dt><dt><span class="section"><a href="#openjpa.InitializeEagerly">5.39.
+ openjpa.InitializeEagerly
+ </a></span></dt><dt><span class="section"><a href="#openjpa.Instrumentation">5.40.
+ openjpa.Instrumentation
+ </a></span></dt><dt><span class="section"><a href="#openjpa.InverseManager">5.41.
+ openjpa.InverseManager
+ </a></span></dt><dt><span class="section"><a href="#openjpa.LockManager">5.42.
+ openjpa.LockManager
+ </a></span></dt><dt><span class="section"><a href="#openjpa.LockTimeout">5.43.
+ openjpa.LockTimeout
+ </a></span></dt><dt><span class="section"><a href="#openjpa.Log">5.44.
+ openjpa.Log
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ManagedRuntime">5.45.
+ openjpa.ManagedRuntime
+ </a></span></dt><dt><span class="section"><a href="#openjpa.Mapping">5.46.
+ openjpa.Mapping
+ </a></span></dt><dt><span class="section"><a href="#openjpa.MaxFetchDepth">5.47.
+ openjpa.MaxFetchDepth
+ </a></span></dt><dt><span class="section"><a href="#openjpa.MetaDataFactory">5.48.
+ openjpa.MetaDataFactory
+ </a></span></dt><dt><span class="section"><a href="#openjpa.MetaDataRepository">5.49.
+ openjpa.MetaDataRepository
+ </a></span></dt><dt><span class="section"><a href="#openjpa.Multithreaded">5.50.
+ openjpa.Multithreaded
+ </a></span></dt><dt><span class="section"><a href="#openjpa.Optimistic">5.51.
+ openjpa.Optimistic
+ </a></span></dt><dt><span class="section"><a href="#openjpa.OptimizeIdCopy">5.52.
+ openjpa.OptimizeIdCopy
+ </a></span></dt><dt><span class="section"><a href="#openjpa.OrphanedKeyAction">5.53.
+ openjpa.OrphanedKeyAction
+ </a></span></dt><dt><span class="section"><a href="#openjpa.NontransactionalRead">5.54.
+ openjpa.NontransactionalRead
+ </a></span></dt><dt><span class="section"><a href="#openjpa.NontransactionalWrite">5.55.
+ openjpa.NontransactionalWrite
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ProxyManager">5.56.
+ openjpa.ProxyManager
+ </a></span></dt><dt><span class="section"><a href="#openjpa.PostLoadOnMerge">5.57.
+ openjpa.PostLoadOnMerge
+ </a></span></dt><dt><span class="section"><a href="#openjpa.QueryCache">5.58.
+ openjpa.QueryCache
+ </a></span></dt><dt><span class="section"><a href="#openjpa.QueryCompilationCache">5.59.
+ openjpa.QueryCompilationCache
+ </a></span></dt><dt><span class="section"><a href="#openjpa.ReadLockLevel">5.60.
+ openjpa.ReadLockLevel
+ </a></span></dt><dt><span class="section"><a href="#openjpa.RemoteCommitProvider">5.61.
+ openjpa.RemoteCommitProvider
+ </a></span></dt><dt><span class="section"><a href="#openjpa.RestoreState">5.62.
+ openjpa.RestoreState
+ </a></span></dt><dt><span class="section"><a href="#openjpa.RetainState">5.63.
+ openjpa.RetainState
+ </a></span></dt><dt><span class="section"><a href="#openjpa.RetryClassRegistration">5.64.
+ openjpa.RetryClassRegistration
+ </a></span></dt><dt><span class="section"><a href="#openjpa.RuntimeUnenhancedClasses">5.65. openjpa.RuntimeUnenhancedClasses</a></span></dt><dt><span class="section"><a href="#openjpa.SavepointManager">5.66.
+ openjpa.SavepointManager
+ </a></span></dt><dt><span class="section"><a href="#openjpa.Sequence">5.67.
+ openjpa.Sequence
+ </a></span></dt><dt><span class="section"><a href="#openjpa.Specification">5.68.
+ openjpa.Specification
+ </a></span></dt><dt><span class="section"><a href="#openjpa.TransactionMode">5.69.
+ openjpa.TransactionMode
+ </a></span></dt><dt><span class="section"><a href="#openjpa.UseTCCLinSelectNew">5.70.
+ openjpa.UseTCCLinSelectNew
+ </a></span></dt><dt><span class="section"><a href="#openjpa.WriteLockLevel">5.71.
+ openjpa.WriteLockLevel
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_conf_jdbc">6.
+ OpenJPA JDBC Properties
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#openjpa.jdbc.ConnectionDecorators">6.1.
+ openjpa.jdbc.ConnectionDecorators
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.DBDictionary">6.2.
+ openjpa.jdbc.DBDictionary
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.DriverDataSource">6.3.
+ openjpa.jdbc.DriverDataSource
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.EagerFetchMode">6.4.
+ openjpa.jdbc.EagerFetchMode
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.FetchDirection">6.5.
+ openjpa.jdbc.FetchDirection
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.JDBCListeners">6.6.
+ openjpa.jdbc.JDBCListeners
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.LRSSize">6.7.
+ openjpa.jdbc.LRSSize
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.MappingDefaults">6.8.
+ openjpa.jdbc.MappingDefaults
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.MappingFactory">6.9.
+ openjpa.jdbc.MappingFactory
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.QuerySQLCache">6.10.
+ openjpa.jdbc.QuerySQLCache
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.ResultSetType">6.11.
+ openjpa.jdbc.ResultSetType
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.Schema">6.12.
+ openjpa.jdbc.Schema
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.SchemaFactory">6.13.
+ openjpa.jdbc.SchemaFactory
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.Schemas">6.14.
+ openjpa.jdbc.Schemas
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.SQLFactory">6.15.
+ openjpa.jdbc.SQLFactory
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.SubclassFetchMode">6.16.
+ openjpa.jdbc.SubclassFetchMode
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.SynchronizeMappings">6.17.
+ openjpa.jdbc.SynchronizeMappings
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.TransactionIsolation">6.18.
+ openjpa.jdbc.TransactionIsolation
+ </a></span></dt><dt><span class="section"><a href="#openjpa.jdbc.UpdateManager">6.19.
+ openjpa.jdbc.UpdateManager
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_spec_compatibility">6.20. Compatibility with Specification</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#ref_guide_logging">3.
+ Logging and Auditing
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_logging_channels">1.
+ Logging Channels
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_logging_openjpa">2.
+ OpenJPA Logging
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_logging_noop">3.
+ Disabling Logging
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_logging_log4j">4.
+ Log4J
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_logging_commons">5.
+ Apache Commons Logging
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_logging_jdk14">5.1.
+ JDK java.util.logging
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_logging_slf4j">6.
+ SLF4J
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_logging_custom">7.
+ Custom Log
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_audit">8. OpenJPA Audit</a></span></dt><dd><dl><dt><span class="section"><a href="#d5e9453">8.1. Configuration</a></span></dt><dt><span class="section"><a href="#d5e9475">8.2. Developing custom auditing</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#ref_guide_dbsetup">4.
+ JDBC
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_dbsetup_builtin">1.
+ Using the OpenJPA DataSource
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_dbsetup_auto">1.1.
+ Optional Connection Pooling
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_config">1.2.
+ Configuring the OpenJPA DataSource
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_dbcp">1.3.
+ Configuring Apache Commons DBCP
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_dbsetup_thirdparty">2.
+ Using a Third-Party DataSource
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_dbsetup_thirdparty_enlist">2.1.
+ Managed and XA DataSources
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_setDSatRuntime">2.2. Setting the DataSource at runtime</a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_dbsetup_setDSPerEM">2.2.1. Using different DataSources for each EntityManager</a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_dbsetup_setDSBenefits">2.2.1.1. Benefits</a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_setDSLimitations">2.2.1.2. Li [...]
+ Runtime Access to DataSource
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_dbsupport">4.
+ Database Support
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_dbsetup_dbdictprops">4.1.
+ DBDictionary Properties
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_dbsupport_firebird">4.2.
+ FirebirdDictionary Properties
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_dbsupport_mysql">4.3.
+ MySQLDictionary Properties
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_dbsupport_oracle">4.4.
+ OracleDictionary Properties
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_dbsupport_sybase">4.5.
+ SybaseDictionary Properties
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_dbsupport_db2">4.6.
+ DB2 Properties
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_dbsupport_delim_id">4.7.
+ Delimited Identifiers Support
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_dbsetup_isolation">5.
+ Setting the Transaction Isolation
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_sql92">6.
+ Setting the SQL Join Syntax
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_multidb">7.
+ Accessing Multiple Databases
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_retain">8.
+ Configuring the Use of JDBC Connections
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_stmtbatch">9.
+ Statement Batching
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_dbsetup_lrs">10.
+ Large Result Sets
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_schema_def">11.
+ Default Schema
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_schema_info">12.
+ Schema Reflection
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_schema_info_list">12.1.
+ Schemas List
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_schema_info_factory">12.2.
+ Schema Factory
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_schema_schematool">13.
+ Schema Tool
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_schema_xml">14.
+ XML Schema Format
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#ref_guide_pc">5.
+ Persistent Classes
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_pc_pcclasses">1.
+ Persistent Class List
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_pc_enhance">2.
+ Enhancement
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_pc_enhance_build">2.1.
+ Enhancing at Build Time
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_pc_enhance_runtime_container">2.2.
+ Enhancing JPA Entities on Deployment
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_pc_enhance_runtime">2.3.
+ Enhancing at Runtime
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_pc_enhance_dynamic">2.4.
+ Enhancing Dynamically at Runtime
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_pc_enhance_unenhanced_types">2.5.
+ Omitting the OpenJPA enhancer
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_pc_interfaces">3. Managed Interfaces</a></span></dt><dt><span class="section"><a href="#ref_guide_pc_oid">4.
+ Object Identity
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_pc_oid_datastore">4.1.
+ Datastore Identity
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_pc_oid_entitypk">4.2.
+ Entities as Identity Fields
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_pc_oid_application">4.3.
+ Application Identity Tool
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_pc_oid_pkgen_autoinc">4.4.
+ Autoassign / Identity Strategy Caveats
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_inverses">5.
+ Managed Inverses
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_pc_scos">6.
+ Persistent Fields
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_pc_scos_restore">6.1.
+ Restoring State
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_pc_scos_order">6.2.
+ Typing and Ordering
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_pc_calendar_timezone">6.3.
+ Calendar Fields and TimeZones
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_pc_scos_proxy">6.4.
+ Proxies
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_pc_scos_proxy_smart">6.4.1.
+ Smart Proxies
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_pc_scos_proxy_lrs">6.4.2.
+ Large Result Set Proxies
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_pc_scos_proxy_custom">6.4.3.
+ Custom Proxies
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_pc_scos_proxy_serial">6.4.4.
+ Serialization
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_pc_extern">6.5.
+ Externalization
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_pc_extern_values">6.5.1.
+ External Values
+ </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="#ref_guide_fetch">7.
+ Fetch Groups
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_fetch_custom">7.1.
+ Custom Fetch Groups
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_fetch_conf">7.2.
+ Custom Fetch Group Configuration
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_fetch_single_field">7.3.
+ Per-field Fetch Configuration
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_fetch_impl">7.4.
+ Implementation Notes
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_perfpack_eager">8.
+ Eager Fetching
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_perfpack_eager_conf">8.1.
+ Configuring Eager Fetching
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_perfpack_eager_consider">8.2.
+ Eager Fetching Considerations and Limitations
+ </a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#ref_guide_meta">6.
+ Metadata
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_meta_factory">1.
+ Metadata Factory
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_meta_repository">2. Metadata Repository</a></span></dt><dt><span class="section"><a href="#ref_guide_meta_jpa">3.
+ Additional JPA Metadata
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_meta_jpa_datastoreid">3.1.
+ Datastore Identity
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_meta_jpa_version">3.2.
+ Surrogate Version
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_meta_jpa_persistent">3.3.
+ Persistent Field Values
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_meta_jpa_persistent_coll">3.4. Persistent Collection Fields</a></span></dt><dt><span class="section"><a href="#ref_guide_meta_jpa_persistent_map">3.5. Persistent Map Fields</a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_meta_ext">4.
+ Metadata Extensions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_meta_class">4.1.
+ Class Extensions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#fetch-groups">4.1.1.
+ Fetch Groups
+ </a></span></dt><dt><span class="section"><a href="#data-cache">4.1.2.
+ Data Cache
+ </a></span></dt><dt><span class="section"><a href="#detached-state-field">4.1.3.
+ Detached State
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_meta_field">4.2.
+ Field Extensions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dependent">4.2.1.
+ Dependent
+ </a></span></dt><dt><span class="section"><a href="#load-fetch-group">4.2.2.
+ Load Fetch Group
+ </a></span></dt><dt><span class="section"><a href="#lrs">4.2.3.
+ LRS
+ </a></span></dt><dt><span class="section"><a href="#inverse-logical">4.2.4.
+ Inverse-Logical
+ </a></span></dt><dt><span class="section"><a href="#read-only">4.2.5.
+ Read-Only
+ </a></span></dt><dt><span class="section"><a href="#type">4.2.6.
+ Type
+ </a></span></dt><dt><span class="section"><a href="#externalizer">4.2.7.
+ Externalizer
+ </a></span></dt><dt><span class="section"><a href="#factory">4.2.8.
+ Factory
+ </a></span></dt><dt><span class="section"><a href="#external-values">4.2.9.
+ External Values
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_meta_example">4.3.
+ Example
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_meta_xml">4.4.
+ XML extensions
+ </a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#ref_guide_mapping">7.
+ Mapping
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_mapping_mappingtool">1.
+ Forward Mapping
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_mapping_mappingtool_examples">1.1.
+ Using the Mapping Tool
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_ddl_examples">1.2.
+ Generating DDL SQL
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_synch">1.3.
+ Runtime Forward Mapping
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_pc_reverse">2.
+ Reverse Mapping
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_pc_reverse_custom">2.1.
+ Customizing Reverse Mapping
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_mapping_middle">3.
+ Meet-in-the-Middle Mapping
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_defaults">4.
+ Mapping Defaults
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_factory">5.
+ Mapping Factory
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_notes_nonstdjoins">6.
+ Non-Standard Joins
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_jpa">7.
+ Additional JPA Mappings
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_mapping_jpa_datastoreid">7.1.
+ Datastore Identity Mapping
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_jpa_version">7.2.
+ Surrogate Version Mapping
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_jpa_columns">7.3.
+ Multi-Column Mappings
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_jpa_fieldjoin">7.4.
+ Join Column Attribute Targets
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_jpa_embed">7.5.
+ Embedded Mapping
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_jpa_coll">7.6.
+ Collections
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_mapping_jpa_coll_table">7.6.1.
+ Container Table
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_jpa_coll_joincols">7.6.2.
+ Element Join Columns
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_jpa_coll_order">7.6.3.
+ Order Column
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_mapping_jpa_onemany">7.7.
+ One-Sided One-Many Mapping
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_jpa_map">7.8.
+ Maps
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_mapping_jpa_map_keycols">7.8.1. Key Columns</a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_jpa_map_keyjoincols">7.8.2. Key Join Columns</a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_jpa_map_embedkey">7.8.3. Key Embedded Mapping</a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_jpa_map_ex">7.8.4. Examples</a></span></dt></dl></dd><dt><span class [...]
+ Indexes and Constraints
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_mapping_jpa_index">7.9.1.
+ Indexes
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_jpa_fk">7.9.2.
+ Foreign Keys
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_jpa_unique">7.9.3.
+ Unique Constraints
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_xmlmapping">7.10.
+ XML Column Mapping
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_streamsupport">7.11.
+ LOB Streaming
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_mapping_limits">8.
+ Mapping Limitations
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_mapping_limits_tpc">8.1.
+ Table Per Class
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_mapping_ext">9.
+ Mapping Extensions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_mapping_ext_cls">9.1.
+ Class Extensions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#subclass-fetch-mode">9.1.1.
+ Subclass Fetch Mode
+ </a></span></dt><dt><span class="section"><a href="#class-strategy">9.1.2.
+ Strategy
+ </a></span></dt><dt><span class="section"><a href="#discriminator-strategy">9.1.3.
+ Discriminator Strategy
+ </a></span></dt><dt><span class="section"><a href="#version-strategy">9.1.4.
+ Version Strategy
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_mapping_ext_field">9.2.
+ Field Extensions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#eager-fetch-mode">9.2.1.
+ Eager Fetch Mode
+ </a></span></dt><dt><span class="section"><a href="#nonpolymorphic">9.2.2.
+ Nonpolymorphic
+ </a></span></dt><dt><span class="section"><a href="#class-criteria">9.2.3.
+ Class Criteria
+ </a></span></dt><dt><span class="section"><a href="#strategy">9.2.4.
+ Strategy
+ </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="#ref_guide_mapping_custom">10.
+ Custom Mappings
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_mapping_custom_class">10.1.
+ Custom Class Mapping
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_custom_versdiscrim">10.2.
+ Custom Discriminator and Version Strategies
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_custom_field">10.3.
+ Custom Field Mapping
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_mapping_custom_vhandler">10.3.1.
+ Value Handlers
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_custom_fieldstrat">10.3.2.
+ Field Strategies
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_mapping_custom_field_conf">10.3.3.
+ Configuration
+ </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="#ref_guide_orphan">11.
+ Orphaned Keys
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#ref_guide_deploy">8.
+ Deployment
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_deploy_factory">1.
+ Factory Deployment
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_deploy_factory_standalone">1.1.
+ Standalone Deployment
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_deploy_inject">1.2.
+ EntityManager Injection
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_enterprise_trans">2.
+ Integrating with the Transaction Manager
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_enterprise_xa">3.
+ XA Transactions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_enterprise_xa_req">3.1.
+ Using OpenJPA with XA Transactions
+ </a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#ref_guide_runtime">9.
+ Runtime Extensions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_runtime_arch">1.
+ Architecture
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_runtime_broker_finalization">1.1.
+ Broker Finalization
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_runtime_broker_extension">1.2.
+ Broker Customization and Eviction
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_runtime_jpa">2.
+ JPA Extensions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_runtime_emfactory">2.1.
+ OpenJPAEntityManagerFactory
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_runtime_em">2.2.
+ OpenJPAEntityManager
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_runtime_jpaquery">2.3.
+ OpenJPAQuery
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_runtime_jpaextent">2.4.
+ Extent
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_runtime_jpacache">2.5.
+ StoreCache
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_runtime_jpaquerycache">2.6.
+ QueryResultCache
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_runtime_jpafetch">2.7.
+ FetchPlan
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_runtime_openjpaentitytransaction">2.8.
+ OpenJPAEntityTransaction
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_runtime_openjpapersistence">2.9.
+ OpenJPAPersistence
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_locking">3.
+ Object Locking
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_locking_default">3.1.
+ Configuring Default Locking
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_locking_runtime">3.2.
+ Configuring Lock Levels at Runtime
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_locking_apis">3.3.
+ Object Locking APIs
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_locking_lockmgr">3.4.
+ Lock Manager
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_locking_rules">3.5.
+ Rules for Locking Behavior
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_locking_issues">3.6.
+ Known Issues and Limitations
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_savepoints">4.
+ Savepoints
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#reg_guide_savepoints_using">4.1.
+ Using Savepoints
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_savepoints_conf">4.2.
+ Configuring Savepoints
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_enterprise_methodql">5.
+ MethodQL
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_sequence">6.
+ Generators
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_sequence_runtime">6.1.
+ Runtime Access
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_runtime_pm_event">7.
+ Transaction Events
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_enterprise_abstractstore">8.
+ Non-Relational Stores
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#ref_guide_caching">10.
+ Caching
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_cache">1.
+ Data Cache
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_cache_conf">1.1.
+ Data Cache Configuration
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_data_cache">1.1.1.
+ openjpa.DataCache Configuration
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_shared_cache_mode_integration">1.1.2.
+ Integration with JPA standard shared cache mode
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_cache_distribution">1.1.3. Distributing instances across cache partitions</a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_cache_use">1.2.
+ Data Cache Usage
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_cache_use_JPA">1.2.1. Using the JPA standard Cache interface</a></span></dt><dt><span class="section"><a href="#ref_guide_cache_use_openJPA">1.2.2. Using the OpenJPA StoreCache extensions</a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_cache_statistics">1.3.
+ Cache Statistics
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_cache_query">1.4.
+ Query Cache
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_cache_extension">1.5.
+ Cache Extension
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_cache_notes">1.6.
+ Important Notes
+ </a></span></dt><dt><span class="section"><a href="#datastore_cache_issues">1.7.
+ Known Issues and Limitations
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_cache_querycomp">2.
+ Query Compilation Cache
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_cache_querysql">3. Prepared SQL Cache</a></span></dt></dl></dd><dt><span class="chapter"><a href="#ref_guide_encryption">11.
+ Encryption Provider
+ </a></span></dt><dt><span class="chapter"><a href="#ref_guide_remote">12.
+ Remote and Offline Operation
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_detach">1.
+ Detach and Attach
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_detach_behavior">1.1.
+ Detach Behavior
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_attach_behavior">1.2.
+ Attach Behavior
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_detach_graph">1.3.
+ Defining the Detached Object Graph
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_detach_state">1.3.1.
+ Detached State
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_detach_field">1.3.2.
+ Detached State Field
+ </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="#ref_guide_event">2.
+ Remote Event Notification Framework
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_event_conf">2.1.
+ Remote Commit Provider Configuration
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_event_conf_jms">2.1.1.
+ JMS
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_event_conf_tcp">2.1.2.
+ TCP
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_event_conf_common">2.1.3.
+ Common Properties
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_event_customization">2.2.
+ Customization
+ </a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#ref_guide_slice">13.
+ Slice: Distributed Persistence
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#slice_overview">1. Overview</a></span></dt><dt><span class="section"><a href="#features_and_limitations">2. Salient Features</a></span></dt><dd><dl><dt><span class="section"><a href="#d5e16936">2.1. Transparency</a></span></dt><dt><span class="section"><a href="#d5e16942">2.2. Scaling</a></span></dt><dt><span class="section"><a href="#d5e16948">2.3. Distributed Query</a></span></dt><dt><span class="section"><a href="#d5e16971" [...]
+ Third Party Integration
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_integration_ant">1.
+ Apache Ant
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_integration_conf">1.1.
+ Common Ant Configuration Options
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_integration_enhance">1.2.
+ Enhancer Ant Task
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_integration_appidtool">1.3.
+ Application Identity Tool Ant Task
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_integration_mappingtool">1.4.
+ Mapping Tool Ant Task
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_integration_revmappingtool">1.5.
+ Reverse Mapping Tool Ant Task
+ </a></span></dt><dt><span class="section"><a href="#ref_guide_integration_schematool">1.6.
+ Schema Tool Ant Task
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_integration_dbcp">2.
+ Apache Commons DBCP
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_integration_dbcp_conf">2.1.
+ Apache Commons DBCP Configuration Options
+ </a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#ref_guide_optimization">15.
+ Optimization Guidelines
+ </a></span></dt><dt><span class="chapter"><a href="#ref_guide_instrumentation">16.
+ Instrumentation
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_instrumentation_config">1.
+ Configuration
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#ref_guide_instrumentation_config_jmx">1.1.
+ JMX Platform MBean Enablement
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#ref_guide_instrumentation_custom">2.
+ Custom Providers and Instruments
+ </a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="#appendices">4. Appendices</a></span></dt><dd><dl><dt><span class="appendix"><a href="#jpa_resources">1.
+ JPA Resources
+ </a></span></dt><dt><span class="appendix"><a href="#supported_databases">2.
+ Supported Databases
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbappendix">1.
+ Overview
+ </a></span></dt><dt><span class="section"><a href="#dbsupport">2.
+ Verified Database Matrix
+ </a></span></dt><dt><span class="section"><a href="#dbcompatible">3.
+ Compatible Database Matrix
+ </a></span></dt><dt><span class="section"><a href="#dbunverified">4.
+ Unverified Database Matrix
+ </a></span></dt><dt><span class="section"><a href="#dbsupport_derby">5.
+ Apache Derby
+ </a></span></dt><dt><span class="section"><a href="#dbsupport_interbase">6.
+ Borland Interbase
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_interbase_issues">6.1.
+ Known issues with Interbase
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_jdatastore">7.
+ JDataStore
+ </a></span></dt><dt><span class="section"><a href="#dbsupport_db2">8.
+ IBM DB2
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_db2_issues">8.1.
+ Known issues with DB2
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_empress">9.
+ Empress
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_empress_issues">9.1.
+ Known issues with Empress
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_h2">10.
+ H2 Database Engine
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_h2_issues">10.1.
+ Known issues with H2 Database Engine
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_hypersonic">11.
+ Hypersonic
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_hypersonic_issues">11.1.
+ Known issues with Hypersonic
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_firebird">12.
+ Firebird
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_firebird_issues">12.1.
+ Known issues with Firebird
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_informix">13.
+ Informix
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_informix_issues">13.1.
+ Known issues with Informix
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_ingres">14.
+ Ingres Database
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_ingres_issues">14.1.
+ Known issues with Ingres
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_intersystems_cache">15.
+ InterSystems Cache
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_intersystems_cache_issues">15.1.
+ Known issues with InterSystems Cache
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_access">16.
+ Microsoft Access
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_access_issues">16.1.
+ Known issues with Microsoft Access
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_sqlserver">17.
+ Microsoft SQL Server
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_sqlserver_issues">17.1.
+ Known issues with SQL Server
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_foxpro">18.
+ Microsoft FoxPro
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_foxpro_issues">18.1.
+ Known issues with Microsoft FoxPro
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_mysql">19.
+ MySQL
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_mysql_query_hints">19.1.
+ Using Query Hints with MySQL
+ </a></span></dt><dt><span class="section"><a href="#dbsupport_mysql_issues">19.2.
+ Known issues with MySQL
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_mariadb">20.
+ MariaDB
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_mariadb_issues">20.1.
+ Known issues with MariaDB
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_oracle">21.
+ Oracle
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_oracle_query_hints">21.1.
+ Using Query Hints with Oracle
+ </a></span></dt><dt><span class="section"><a href="#dbsupport_oracle_issues">21.2.
+ Known issues with Oracle
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_pointbase">22.
+ Pointbase
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_pointbase_issues">22.1.
+ Known issues with Pointbase
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_postgresql">23.
+ PostgreSQL
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_postgresql_issues">23.1.
+ Known issues with PostgreSQL
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_soliddb">24.
+ IBM solidDB
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_soliddb_table_types">24.1.
+ M-type tables vs. D-type tables
+ </a></span></dt><dt><span class="section"><a href="#dbsupport_soliddb_concurrency_control">24.2.
+ Concurrency control mechanism
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#dbsupport_sybase">25.
+ Sybase Adaptive Server
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#dbsupport_sybase_issues">25.1.
+ Known issues with Sybase
+ </a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="#migration_considerations">3.
+ Migration Considerations
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_2.0">1.
+ OpenJPA 2.0.0
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_2.0_incompatibilities">1.1.
+ Incompatibilities
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#getProperties">1.1.1.
+ getProperties()
+ </a></span></dt><dt><span class="section"><a href="#migration_detach_behavior">1.1.2.
+ Detach Behavior
+ </a></span></dt><dt><span class="section"><a href="#private_persistent_properties">1.1.3.
+ Use of private persistent properties
+ </a></span></dt><dt><span class="section"><a href="#setParameter">1.1.4.
+ Query.setParameter()
+ </a></span></dt><dt><span class="section"><a href="#serialization">1.1.5.
+ Serialization of Entities
+ </a></span></dt><dt><span class="section"><a href="#QuerySQLCache">1.1.6.
+ openjpa.jdbc.QuerySQLCache
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#Disabling AutoOff Collection Tracking">1.2.
+ Disabling AutoOff Collection Tracking
+ </a></span></dt><dt><span class="section"><a href="#internal_differences">1.3.
+ Internal Behavioral Differences
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#prePostUpdate">1.3.1.
+ PreUpdate/PostUpdate Life Cycle Callbacks
+ </a></span></dt><dt><span class="section"><a href="#createemf">1.3.2.
+ createEntityManagerFactory Exceptions
+ </a></span></dt><dt><span class="section"><a href="#querycache">1.3.3.
+ openjpa.QueryCache default
+ </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="#jpa_2.2">2.
+ OpenJPA 2.2.0
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_2.2_incompatibilities">2.1. Incompatibilities</a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_2.2_allocationSize">2.1.1.
+ allocationSize Property of Sequence Generator
+ </a></span></dt><dt><span class="section"><a href="#jpa_2.2_metamodelArrays">2.1.2.
+ MetaModel Attributes for Arrays
+ </a></span></dt><dt><span class="section"><a href="#jpa_2.2_SupportsSetClob">2.1.3.
+ supportsSetClob Property.
+ </a></span></dt><dt><span class="section"><a href="#jpa_2.2_UseNativeSequenceCache">2.1.4.
+ useNativeSequenceCache Property.
+ </a></span></dt><dt><span class="section"><a href="#jpa_2.2_cascadePersist">2.1.5.
+ Cascade persist behavior
+ </a></span></dt><dt><span class="section"><a href="#jpa_2.2_LifecycleEventManager">2.1.6.
+ Life Cycle Event Manager Callback Behavior
+ </a></span></dt><dt><span class="section"><a href="#jpa_2.2_sharedCacheMode">2.1.7.
+ shared-cache-mode Property
+ </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="#jpa_2.3">3.
+ OpenJPA 2.3.0
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_2.3_incompatibilities">3.1. Incompatibilities</a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_2.3_MappingTool">3.1.1.
+ MappingTool Behavior for DB2 and Derby
+ </a></span></dt><dt><span class="section"><a href="#jpa_2.3_RequiresSearchStringEscapeForLike">3.1.2.
+ RequiresSearchStringEscapeForLike DBDictionary Property
+ </a></span></dt><dt><span class="section"><a href="#ReturnNullOnEmptyAggregateResult">3.1.3.
+ Return value of aggregate functions in SELECT clause
+ </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="#jpa_3.2">4. OpenJPA 3.2.0</a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_3.2_incompatibilities">4.1. Incompatibilities</a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_3.2_SumDouble">4.1.1. SUM now always returns Double</a></span></dt><dt><span class="section"><a href="#jpa_3.2_InvalidColumnNames">4.1.2. Invalid Column Name Changes</a></span></dt><dt><span class="section" [...]
+ Persistence Mechanisms
+ </a></dt><dt>10.1. <a href="#d5e3332">
+ Interaction of ReadLockMode hint and LockManager
+ </a></dt><dt>2.1. <a href="#d5e6895">
+ Standard JPA Properties and OpenJPA equivalents
+ </a></dt><dt>4.1. <a href="#d5e11527">
+ Default delimiters for delimited identifiers
+ </a></dt><dt>4.2. <a href="#d5e11696">
+ OpenJPA Automatic Flush Behavior
+ </a></dt><dt>5.1. <a href="#d5e12770">
+ Externalizer Options
+ </a></dt><dt>5.2. <a href="#d5e12807">
+ Factory Options
+ </a></dt><dt>10.1. <a href="#d5e16075">
+ Data access methods
+ </a></dt><dt>10.2. <a href="#d5e16466">
+ Pre-defined aliases
+ </a></dt><dt>10.3. <a href="#d5e16520">
+ Pre-defined aliases
+ </a></dt><dt>15.1. <a href="#d5e17369">
+ Optimization Guidelines
+ </a></dt><dt>2.1. <a href="#d5e17694">
+ Supported Databases and JDBC Drivers
+ </a></dt><dt>2.2. <a href="#d5e17784">
+ Compatible Databases and JDBC Drivers
+ </a></dt><dt>2.3. <a href="#d5e17922">
+ Unverified Databases and JDBC Drivers
+ </a></dt></dl></div><div class="list-of-examples"><p><b>List of Examples</b></p><dl><dt>3.1. <a href="#jpa_overview_arch_interact_outside">
+ Interaction of Interfaces Outside Container
+ </a></dt><dt>3.2. <a href="#jpa_overview_arch_interact_inside">
+ Interaction of Interfaces Inside Container
+ </a></dt><dt>4.1. <a href="#jpa_overview_pc_pcclass">
+ Persistent Class
+ </a></dt><dt>4.2. <a href="#jpa_overview_pc_identity_appidcode">
+ Identity Class
+ </a></dt><dt>5.1. <a href="#jpa_overview_meta_classlisting">
+ Class Metadata
+ </a></dt><dt>5.2. <a href="#jpa_overview_meta_complete_ex">
+ Complete Metadata
+ </a></dt><dt>6.1. <a href="#jpa_overview_persistence_xmlex">
+ persistence.xml
+ </a></dt><dt>6.2. <a href="#jpa_overview_persistence_getemfactory">
+ Obtaining an EntityManagerFactory
+ </a></dt><dt>7.1. <a href="#jpa_overview_emfactory_perscontext_transex">
+ Behavior of Transaction Persistence Context
+ </a></dt><dt>7.2. <a href="#jpa_overview_emfactory_perscontext_extendex">
+ Behavior of Extended Persistence Context
+ </a></dt><dt>8.1. <a href="#jpa_overview_em_lifecycle_persist">
+ Persisting Objects
+ </a></dt><dt>8.2. <a href="#jpa_overview_em_lifecycle_update">
+ Updating Objects
+ </a></dt><dt>8.3. <a href="#jpa_overview_em_lifecycle_delete">
+ Removing Objects
+ </a></dt><dt>8.4. <a href="#jpa_overview_em_detachex">
+ Detaching and Merging
+ </a></dt><dt>9.1. <a href="#jpa_overview_trans_group">
+ Grouping Operations with Transactions
+ </a></dt><dt>10.1. <a href="#jpa_query_hint1">
+ Query Hints
+ </a></dt><dt>10.2. <a href="#jpa_query_hint2">
+ Named Query using Hints
+ </a></dt><dt>10.3. <a href="#multi-hints-example">
+ Setting Multiple Similar Query Hints
+ </a></dt><dt>10.4. <a href="#jpa_overview_query_deleteex">
+ Delete by Query
+ </a></dt><dt>10.5. <a href="#jpa_overview_query_updateex">
+ Update by Query
+ </a></dt><dt>12.1. <a href="#jpa_overview_sqlquery_createex">
+ Creating a SQL Query
+ </a></dt><dt>12.2. <a href="#jpa_overview_sqlquery_objex">
+ Retrieving Persistent Objects
+ </a></dt><dt>12.3. <a href="#jpa_overview_sqlquery_obj_paramex">
+ SQL Query Parameters
+ </a></dt><dt>13.1. <a href="#jpa_overview_mapping_classex">
+ Mapping Classes
+ </a></dt><dt>13.2. <a href="#jpa_overview_mapping_unq_attrex">
+ Defining a Unique Constraint
+ </a></dt><dt>13.3. <a href="#jpa_overview_mapping_identityex">
+ Identity Mapping
+ </a></dt><dt>13.4. <a href="#jpa_overview_mapping_sequenceex">
+ Generator Mapping
+ </a></dt><dt>13.5. <a href="#jpa_overview_mapping_inher_singleex">
+ Single Table Mapping
+ </a></dt><dt>13.6. <a href="#jpa_overview_mapping_inher_joinedex">
+ Joined Subclass Tables
+ </a></dt><dt>13.7. <a href="#jpa_overview_mapping_inher_tpcex">
+ Table Per Class Mapping
+ </a></dt><dt>13.8. <a href="#jpa_overview_mapping_inher_togetherex">
+ Inheritance Mapping
+ </a></dt><dt>13.9. <a href="#jpa_overview_mapping_discrimex">
+ Discriminator Mapping
+ </a></dt><dt>13.10. <a href="#jpa_overview_mapping_basicex">
+ Basic Field Mapping
+ </a></dt><dt>13.11. <a href="#jpa_overview_mapping_secondaryex">
+ Secondary Table Field Mapping
+ </a></dt><dt>13.12. <a href="#jpa_overview_mapping_embedex">
+ Embedded Field Mapping
+ </a></dt><dt>13.13. <a href="#jpa_overview_mapping_joined_overex">
+ Mapping Mapped Superclass Field
+ </a></dt><dt>13.14. <a href="#jpa_overview_mapping_relex">
+ Direct Relation Field Mapping
+ </a></dt><dt>13.15. <a href="#jpa_overview_mapping_assoccollex">
+ Join Table Mapping
+ </a></dt><dt>13.16. <a href="#jpa_overview_mapping_mapex">
+ Join Table Map Mapping
+ </a></dt><dt>13.17. <a href="#jpa_overview_mapping_fullex">
+ Full Entity Mappings
+ </a></dt><dt>2.1. <a href="#ref_guide_conf_devtools_format_ex">
+ Code Formatting with the Application Id Tool
+ </a></dt><dt>3.1. <a href="#ref_guide_logging_openjpa_std_ex">
+ Standard OpenJPA Log Configuration
+ </a></dt><dt>3.2. <a href="#ref_guide_logging_openjpa_sql_ex">
+ Standard OpenJPA Log Configuration + All SQL Statements
+ </a></dt><dt>3.3. <a href="#ref_guide_logging_openjpa_file">
+ Logging to a File
+ </a></dt><dt>3.4. <a href="#ref_guide_logging_log4j_ex">
+ Standard Log4J Logging
+ </a></dt><dt>3.5. <a href="#ref_guide_logging_jdk14_propfile">
+ JDK Log Properties
+ </a></dt><dt>3.6. <a href="#ref_guide_logging_custom_ex">
+ Custom Logging Class
+ </a></dt><dt>4.1. <a href="#ref_guide_dbsetup_builtin_ex">
+ Properties for the OpenJPA DataSource
+ </a></dt><dt>4.2. <a href="#ref_guide_dbsetup_thirdparty_ex">
+ Properties File for a Third-Party DataSource
+ </a></dt><dt>4.3. <a href="#ref_guide_enterprise_xa_conf_ex">
+ Managed DataSource Configuration
+ </a></dt><dt>4.4. <a href="#d5e9719">
+ Setting DataSource at Runtime
+ </a></dt><dt>4.5. <a href="#ref_guide_dbsetup_conn_jpa">
+ Using the EntityManager's Connection
+ </a></dt><dt>4.6. <a href="#ref_guide_dbsetup_conn_from_factory_jpa">
+ Using the EntityManagerFactory's DataSource
+ </a></dt><dt>4.7. <a href="#ref_guide_dbsetup_dbdict">
+ Specifying a DBDictionary
+ </a></dt><dt>4.8. <a href="#ref_guide_dbsetup_isoex">
+ Specifying a Transaction Isolation
+ </a></dt><dt>4.9. <a href="#ref_guide_dbsetup_sql92_conf">
+ Specifying the Join Syntax Default
+ </a></dt><dt>4.10. <a href="#ref_guide_dbsetup_sql92_fetch">
+ Specifying the Join Syntax at Runtime
+ </a></dt><dt>4.11. <a href="#ref_guide_dbsetup_sql92_retain_conf">
+ Specifying Connection Usage Defaults
+ </a></dt><dt>4.12. <a href="#ref_guide_dbsetup_sql92_retain_runtime">
+ Specifying Connection Usage at Runtime
+ </a></dt><dt>4.13. <a href="#ref_guide_dbsetup_stmtbatch_exmple1">
+ Enable SQL statement batching
+ </a></dt><dt>4.14. <a href="#ref_guide_dbsetup_stmtbatch_exmple2">
+ Disable SQL statement batching
+ </a></dt><dt>4.15. <a href="#ref_guide_dbsetup_stmtbatch_exmple3">
+ Plug-in custom statement batching implementation
+ </a></dt><dt>4.16. <a href="#ref_guide_dbsetup_lrs_def">
+ Specifying Result Set Defaults
+ </a></dt><dt>4.17. <a href="#ref_guide_dbsetup_lrs_runtime">
+ Specifying Result Set Behavior at Runtime
+ </a></dt><dt>4.18. <a href="#ref_guide_schema_schematool_create">
+ Schema Creation
+ </a></dt><dt>4.19. <a href="#ref_guide_schema_schematool_script">
+ SQL Scripting
+ </a></dt><dt>4.20. <a href="#ref_guide_schema_schematool_table_cleanup">
+ Table Cleanup
+ </a></dt><dt>4.21. <a href="#ref_guide_schema_schematool_drop">
+ Schema Drop
+ </a></dt><dt>4.22. <a href="#ref_guide_schema_schematool_reflect">
+ Schema Reflection
+ </a></dt><dt>4.23. <a href="#ref_guide_schema_xml_basic">
+ Basic Schema
+ </a></dt><dt>4.24. <a href="#ref_guide_schema_xml_full">
+ Full Schema
+ </a></dt><dt>5.1. <a href="#ref_guide_pc_enhance_enhancer">
+ Using the OpenJPA Enhancer
+ </a></dt><dt>5.2. <a href="#ref_guide_pc_enhance_runtime_ex">
+ Using the OpenJPA Agent for Runtime Enhancement
+ </a></dt><dt>5.3. <a href="#ref_guide_pc_enhance_runtime_opt_ex">
+ Passing Options to the OpenJPA Agent
+ </a></dt><dt>5.4. <a href="#ref_guide_pc_oid_datastoreentityex">
+ JPA Datastore Identity Metadata
+ </a></dt><dt>5.5. <a href="#ref_guide_pc_oid_entitypk_simplefind">
+ Finding an Entity with an Entity Identity Field
+ </a></dt><dt>5.6. <a href="#ref_guide_pc_oid_entitypk_idcls">
+ Id Class for Entity Identity Fields
+ </a></dt><dt>5.7. <a href="#ref_guide_pc_oid_entitypk_embeded_id">
+ Embedded Id for Entity Identity Fields
+ </a></dt><dt>5.8. <a href="#ref_guide_pc_appid_appidtool">
+ Using the Application Identity Tool
+ </a></dt><dt>5.9. <a href="#ref_guide_inverses_logicalex">
+ Specifying Logical Inverses
+ </a></dt><dt>5.10. <a href="#ref_guide_inversesex">
+ Enabling Managed Inverses
+ </a></dt><dt>5.11. <a href="#ref_guide_inverses_logex">
+ Log Inconsistencies
+ </a></dt><dt>5.12. <a href="#ref_guide_pc_scos_order_initialvals">
+ Using Initial Field Values
+ </a></dt><dt>5.13. <a href="#ref_guide_pc_scos_proxy_lrs_itr">
+ Using a Large Result Set Iterator
+ </a></dt><dt>5.14. <a href="#ref_guide_pc_scos_proxy_lrs_extension">
+ Marking a Large Result Set Field
+ </a></dt><dt>5.15. <a href="#ref_guide_pc_scos_proxy_custom_ex">
+ Configuring the Proxy Manager
+ </a></dt><dt>5.16. <a href="#ref_guide_pc_externex">
+ Using Externalization
+ </a></dt><dt>5.17. <a href="#ref_guide_pc_extern_queryex">
+ Querying Externalization Fields
+ </a></dt><dt>5.18. <a href="#externvalues_ex">
+ Using External Values
+ </a></dt><dt>5.19. <a href="#ref_guide_fetch_customgroups">
+ Custom Fetch Group Metadata
+ </a></dt><dt>5.20. <a href="#ref_guide_fetch_loadgroup">
+ Load Fetch Group Metadata
+ </a></dt><dt>5.21. <a href="#ref_guide_fetch_conf_query">
+ Using the FetchPlan
+ </a></dt><dt>5.22. <a href="#ref_guide_fetch-conf_per_field">
+ Adding an Eager Field
+ </a></dt><dt>5.23. <a href="#ref_guide_perfpack_eager_def">
+ Setting the Default Eager Fetch Mode
+ </a></dt><dt>5.24. <a href="#ref_guide_perfpack_eager_runtime">
+ Setting the Eager Fetch Mode at Runtime
+ </a></dt><dt>6.1. <a href="#ref_guide_meta_stdfactoryex">
+ Setting a Standard Metadata Factory
+ </a></dt><dt>6.2. <a href="#ref_guide_meta_customfactoryex">
+ Setting a Custom Metadata Factory
+ </a></dt><dt>6.3. <a href="#ref_guide_meta_repo">
+ Setting the Preload Property on Metadata Repository
+ </a></dt><dt>6.4. <a href="#ref_guide_metaex">
+ OpenJPA Metadata Extensions
+ </a></dt><dt>6.5. <a href="#ref_guide_schema_ex">
+ OpenJPA Schema Extensions
+ </a></dt><dt>7.1. <a href="#ref_guide_mapping_mappingtool_typical">
+ Using the Mapping Tool
+ </a></dt><dt>7.2. <a href="#ref_guide_mapping_mappingtool_buildschema">
+ Creating the Relational Schema from Mappings
+ </a></dt><dt>7.3. <a href="#ref_guide_mapping_mappingtool_cleanup_tables">
+ Refreshing entire schema and cleaning out tables
+ </a></dt><dt>7.4. <a href="#ref_guide_mapping_mappingtool_dropschema">
+ Dropping Mappings and Association Schema
+ </a></dt><dt>7.5. <a href="#ref_guid_mapping_ddl_full_ddl">
+ Create DDL for Current Mappings
+ </a></dt><dt>7.6. <a href="#ref_guid_mapping_ddl_part_ddl">
+ Create DDL to Update Database for Current Mappings
+ </a></dt><dt>7.7. <a href="#ref_guide_mapping_synchex">
+ Configuring Runtime Forward Mapping
+ </a></dt><dt>7.8. <a href="#ref_guide_pc_reverse_schemagen">
+ Reflection with the Schema Tool
+ </a></dt><dt>7.9. <a href="#ref_guide_pc_reverse_reversemappingtool">
+ Using the Reverse Mapping Tool
+ </a></dt><dt>7.10. <a href="#ref_guide_pc_reverse_custom_ex">
+ Customizing Reverse Mapping with Properties
+ </a></dt><dt>7.11. <a href="#ref_guide_mapping_mappingtool_validate">
+ Validating Mappings
+ </a></dt><dt>7.12. <a href="#ref_guide_mapping_defaults_conf">
+ Configuring Mapping Defaults
+ </a></dt><dt>7.13. <a href="#ref_guide_mapping_factory_jpa">
+ Standard JPA Configuration
+ </a></dt><dt>7.14. <a href="#ref_guide_mapping_jpa_datastoreidex">
+ Datastore Identity Mapping
+ </a></dt><dt>7.15. <a href="#ref_guide_mapping_jpa_embedex">
+ Overriding Complex Mappings
+ </a></dt><dt>7.16. <a href="#ref_guide_mapping_jpa_onemanyex">
+ One-Sided One-Many Mapping
+ </a></dt><dt>7.17. <a href="#ref_guide_mapping_jpa_map_stringrelmap">String Key, Entity Value Map Mapping</a></dt><dt>7.18. <a href="#ref_guide_xmlmapping_myaddress">
+ myaddress.xsd
+ </a></dt><dt>7.19. <a href="#ref_guide_xmlmapping_address">
+ Address.java
+ </a></dt><dt>7.20. <a href="#ref_guide_xmlmapping_usaaddress">
+ USAAddress.java
+ </a></dt><dt>7.21. <a href="#ref_guide_xmlmapping_canaddress">
+ CANAddress.java
+ </a></dt><dt>7.22. <a href="#ref_guide_xmlmapping_annorder">
+ Showing annotated Order entity with XML mapping strategy
+ </a></dt><dt>7.23. <a href="#ref_guide_xmlmapping_createorder">
+ Showing creation of Order entity having shipAddress mapped to XML column
+ </a></dt><dt>7.24. <a href="#ref_guide_xmlmapping_jpqlquery">
+ Sample JPQL queries for XML column mapping
+ </a></dt><dt>7.25. <a href="#ref_guide_streamsupport_example">
+ Annotated InputStream and Reader
+ </a></dt><dt>7.26. <a href="#ref_guide_orphan_logex">
+ Custom Logging Orphaned Keys
+ </a></dt><dt>8.1. <a href="#ref_guide_enterprise_transex">Configuring Transaction Manager Integration</a></dt><dt>9.1. <a href="#ref_guide_runtime_pm_evictex">
+ Evict from Data Cache
+ </a></dt><dt>9.2. <a href="#ref_guide_runtime_jpaextentex">
+ Using a JPA Extent
+ </a></dt><dt>9.3. <a href="#ref_guide_locking_default_conf">
+ Setting Default Lock Levels
+ </a></dt><dt>9.4. <a href="#ref_guide_locking_fetch">
+ Setting Runtime Lock Levels
+ </a></dt><dt>9.5. <a href="#ref_guide_locking_explicit">
+ Locking APIs
+ </a></dt><dt>9.6. <a href="#ref_guide_locking_disable">
+ Disabling Locking
+ </a></dt><dt>9.7. <a href="#ref_guide_savepoints_example">
+ Using Savepoints
+ </a></dt><dt>9.8. <a href="#ref_guide_sequence_named">
+ Named Seq Sequence
+ </a></dt><dt>9.9. <a href="#ref_guide_sequence_systemex">
+ System Sequence Configuration
+ </a></dt><dt>10.1. <a href="#ref_guide_cache_conf_sjvm">
+ Single-JVM Data Cache
+ </a></dt><dt>10.2. <a href="#ref_guide_cache_conf_lru">
+ Lru Cache
+ </a></dt><dt>10.3. <a href="#ref_guide_cache_conf_size">
+ Data Cache Size
+ </a></dt><dt>10.4. <a href="#ex_timeout_cache">
+ Data Cache Timeout
+ </a></dt><dt>10.5. <a href="#ex_exclude_types_from_cache">
+ Excluding entities
+ </a></dt><dt>10.6. <a href="#ex_include_types_in_cache">
+ Including entities
+ </a></dt><dt>10.7. <a href="#bulk_update_evict_cache">
+ Bulk updates and cache eviction
+ </a></dt><dt>10.8. <a href="#shared-cache-mode-none"></a></dt><dt>10.9. <a href="#shared-cache-mode-all"></a></dt><dt>10.10. <a href="#shared-cache-mode-enable-selective"></a></dt><dt>10.11. <a href="#ref_guide_cache_conf_partition">
+ Partitioned Data Cache
+ </a></dt><dt>10.12. <a href="#ref_guide_cache_access_jpa_standard">
+ Accessing the Cache
+ </a></dt><dt>10.13. <a href="#ref_guide_cache_use_jpa_standard">Using the javax.persistence.Cache interface</a></dt><dt>10.14. <a href="#ref_guide_cache_access_jpa">
+ Accessing the StoreCache
+ </a></dt><dt>10.15. <a href="#ref_guide_cache_use_jpa">
+ StoreCache Usage
+ </a></dt><dt>10.16. <a href="#ref_guide_cache_pmevict">
+ Automatic Data Cache Eviction
+ </a></dt><dt>10.17. <a href="#ref_guide_cache_enablestats">
+ Configuring CacheStatistics
+ </a></dt><dt>10.18. <a href="#ref_guide_cache_queryaccess">
+ Accessing the QueryResultCache
+ </a></dt><dt>10.19. <a href="#ref_guide_cache_cachesize">
+ Query Cache Size
+ </a></dt><dt>10.20. <a href="#ref_guide_cache_disablequery">
+ Disabling the Query Cache
+ </a></dt><dt>10.21. <a href="#ref_guide_cache_evictionPolicy">
+ Query Cache Eviction Policy
+ </a></dt><dt>10.22. <a href="#ref_guide_cache_query_classchange">
+ Evicting Queries
+ </a></dt><dt>10.23. <a href="#ref_guide_cache_query_pin">
+ Pinning, and Unpinning Query Results
+ </a></dt><dt>10.24. <a href="#ref_guide_cache_query_disable">
+ Disabling and Enabling Query Caching
+ </a></dt><dt>10.25. <a href="#ref_guide_cache_limits_extent">
+ Query Replaces Extent
+ </a></dt><dt>10.26. <a href="#jpa_caching_hardcode_jpql">Hardcoded Selection Value in JPQL Query</a></dt><dt>10.27. <a href="#jpa_caching_parametrize_jpql">Parameterized Selection Value in JPQL Query</a></dt><dt>12.1. <a href="#ref_guide_detach_graph_confex">
+ Configuring Detached State
+ </a></dt><dt>12.2. <a href="#ref_guide_event_conf_jmsex">
+ JMS Remote Commit Provider Configuration
+ </a></dt><dt>12.3. <a href="#ref_guide_event_conf_tcpex">
+ TCP Remote Commit Provider Configuration
+ </a></dt><dt>12.4. <a href="#ref_guide_event_conf_jms2ex">
+ JMS Remote Commit Provider transmitting Persisted Object Ids
+ </a></dt><dt>14.1. <a href="#ref_guide_integration_conf_config">
+ Using the <config> Ant Tag
+ </a></dt><dt>14.2. <a href="#ref_guide_integration_props">
+ Using the Properties Attribute of the <config> Tag
+ </a></dt><dt>14.3. <a href="#ref_guide_integration_propsfile">
+ Using the PropertiesFile Attribute of the <config> Tag
+ </a></dt><dt>14.4. <a href="#ref_guide_integration_conf_classpath">
+ Using the <classpath> Ant Tag
+ </a></dt><dt>14.5. <a href="#ref_guide_integration_conf_codeformat">
+ Using the <codeformat> Ant Tag
+ </a></dt><dt>14.6. <a href="#ref_guide_integration_enhance_task">
+ Invoking the Enhancer from Ant
+ </a></dt><dt>14.7. <a href="#ref_guide_integration_appidtool_task">
+ Invoking the Application Identity Tool from Ant
+ </a></dt><dt>14.8. <a href="#ref_guide_integration_mappingtool_task">
+ Invoking the Mapping Tool from Ant
+ </a></dt><dt>14.9. <a href="#ref_guide_integration_revmappingtool_task">
+ Invoking the Reverse Mapping Tool from Ant
+ </a></dt><dt>14.10. <a href="#ref_guide_integration_schematool_task">
+ Invoking the Schema Tool from Ant
+ </a></dt><dt>14.11. <a href="#ref_guide_integration_dbcp_derby">
+ Using Commons DBCP with Apache Derby
+ </a></dt><dt>2.1. <a href="#example_props_derby">
+ Example properties for Derby
+ </a></dt><dt>2.2. <a href="#example_props_interbase">
+ Example properties for Interbase
+ </a></dt><dt>2.3. <a href="#example_props_jdatastore">
+ Example properties for JDataStore
+ </a></dt><dt>2.4. <a href="#example_props_db2">
+ Example properties for IBM DB2
+ </a></dt><dt>2.5. <a href="#example_props_empress">
+ Example properties for Empress
+ </a></dt><dt>2.6. <a href="#example_props_h2">
+ Example properties for H2 Database Engine
+ </a></dt><dt>2.7. <a href="#example_props_hypersonic">
+ Example properties for Hypersonic
+ </a></dt><dt>2.8. <a href="#example_props_firebird">
+ Example properties for Firebird
+ </a></dt><dt>2.9. <a href="#example_props_informix">
+ Example properties for Informix Dynamic Server
+ </a></dt><dt>2.10. <a href="#example_props_ingres">
+ Example properties for Ingres
+ </a></dt><dt>2.11. <a href="#example_props_intersystems_cache">
+ Example properties for InterSystems Cache
+ </a></dt><dt>2.12. <a href="#example_props_access">
+ Example properties for Microsoft Access
+ </a></dt><dt>2.13. <a href="#example_props_sqlserver">
+ Example properties for Microsoft SQL Server
+ </a></dt><dt>2.14. <a href="#example_props_foxpro">
+ Example properties for Microsoft FoxPro
+ </a></dt><dt>2.15. <a href="#example_props_mysql">
+ Example properties for MySQL
+ </a></dt><dt>2.16. <a href="#dbsupport_mysql_query_hints_ex">
+ Using MySQL Hints
+ </a></dt><dt>2.17. <a href="#example_props_mariadb">
+ Example properties for MariaDB
+ </a></dt><dt>2.18. <a href="#example_props_oracle">
+ Example properties for Oracle
+ </a></dt><dt>2.19. <a href="#dbsupport_oracle_query_hints_ex">
+ Using Oracle Hints
+ </a></dt><dt>2.20. <a href="#dbsupport_oracle_disable_batch_updates">
+ Property to disable statement batching for Oracle
+ </a></dt><dt>2.21. <a href="#dbsupport_oracle_retain_connection">
+ Property to retain connection over the lifetime of the entity manager
+ </a></dt><dt>2.22. <a href="#example_props_pointbase">
+ Example properties for Pointbase
+ </a></dt><dt>2.23. <a href="#example_props_postgresql">
+ Example properties for PostgreSQL
+ </a></dt><dt>2.24. <a href="#example_props_soliddb">
+ Example properties for IBM solidDB
+ </a></dt><dt>2.25. <a href="#example_props_sybase">
+ Example properties for Sybase
+ </a></dt></dl></div>
+
+
+ <div class="part" id="introduction"><div class="titlepage"><div><div><h1 class="title">Part 1. Introduction</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="chapter"><a href="#openjpa_intro">1.
+ About
+ </a></span></dt><dt><span class="chapter"><a href="#openjpa_legal">2.
+ Legal
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#openjpa_legal_license">1.
+ License
+ </a></span></dt><dt><span class="section"><a href="#openjpa_legal_notice">2.
+ Notice
+ </a></span></dt><dt><span class="section"><a href="#openjpa_legal_copyright">3.
+ Copyrights
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#openjpa_legal_copyright_apache">3.1. Apache</a></span></dt><dt><span class="section"><a href="#openjpa_legal_copyright_serp">3.2. Serp</a></span></dt><dt><span class="section"><a href="#openjpa_legal_copyright_sun">3.3. Sun</a></span></dt><dt><span class="section"><a href="#openjpa_legal_copyright_other">3.4. Other</a></span></dt></dl></dd></dl></dd></dl></div>
+
+
+
+<div class="chapter" id="openjpa_intro"><div class="titlepage"><div><div><h2 class="title">Chapter 1.
+ About
+ </h2></div></div></div>
+
+ <a class="indexterm" name="d5e13"></a>
+ <p>
+OpenJPA is Apache's implementation of Java Persistence 2.2 API
+(JSR-338 JPA 2.2) specification for the transparent persistence of Java objects.
+This document provides an overview of the JPA standard and technical
+details on the use of OpenJPA.
+ </p>
+
+
+ <p>
+This document is intended for OpenJPA users. It is divided into several parts:
+ </p>
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+The <a class="link" href="#jpa_overview_intro" title="Chapter 1. Introduction">JPA Overview</a> describes the
+fundamentals of the JPA specification.
+ </p>
+ </li><li class="listitem">
+ <p>
+The <a class="link" href="#ref_guide_intro" title="Chapter 1. Introduction">OpenJPA Reference Guide</a> contains
+detailed documentation on all aspects of OpenJPA. Browse through this guide
+to familiarize yourself with the many advanced features and customization
+opportunities OpenJPA provides. Later, you can use the guide when you need
+details on a specific aspect of OpenJPA.
+ </p>
+ </li><li class="listitem">
+ <p>
+ Appendices
+ </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "><li class="listitem">
+ <p>
+ The appendix <a class="link" href="#jpa_resources" title="Appendix 1. JPA Resources">JPA Resources
+ </a> provides links to other resources.
+ </p>
+ </li><li class="listitem">
+ <p>
+ The appendix <a class="link" href="#supported_databases" title="Appendix 2. Supported Databases">
+ Supported Databases</a> provides information on
+ databases supported by OpenJPA.
+ </p>
+ </li><li class="listitem">
+ <p>
+ The appendix <a class="link" href="#migration_considerations" title="Appendix 3. Migration Considerations">
+ Migration Considerations</a> provides information
+ related to migration to a different release.
+ </p>
+ </li></ul></div><p>
+ </p>
+ </li></ul></div>
+
+</div>
+
+
+
+<div class="chapter" id="openjpa_legal"><div class="titlepage"><div><div><h2 class="title">Chapter 2.
+ Legal
+ </h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="section"><a href="#openjpa_legal_license">1.
+ License
+ </a></span></dt><dt><span class="section"><a href="#openjpa_legal_notice">2.
+ Notice
+ </a></span></dt><dt><span class="section"><a href="#openjpa_legal_copyright">3.
+ Copyrights
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#openjpa_legal_copyright_apache">3.1. Apache</a></span></dt><dt><span class="section"><a href="#openjpa_legal_copyright_serp">3.2. Serp</a></span></dt><dt><span class="section"><a href="#openjpa_legal_copyright_sun">3.3. Sun</a></span></dt><dt><span class="section"><a href="#openjpa_legal_copyright_other">3.4. Other</a></span></dt></dl></dd></dl></div>
+
+ <a class="indexterm" name="d5e38"></a>
+ <p>
+ </p>
+ <p>
+The Apache OpenJPA website can be found at:
+<a class="ulink" href="http://openjpa.apache.org/" target="_top"> http://openjpa.apache.org </a>
+ </p>
+ <p>
+ </p>
+
+ <div class="section" id="openjpa_legal_license"><div class="titlepage"><div><div><h2 class="title" style="clear: both">1.
+ License
+ </h2></div></div></div>
+
+ <p>
+Apache OpenJPA is released under the <a class="ulink" href="http://www.apache.org/licenses/LICENSE-2.0.txt" target="_top">Apache Software License Version 2.0</a>
+ </p>
+ <p>
+Apache OpenJPA includes the persistence and orm schemas from the JPA specifications and elects to include this software in this distribution under the <a class="ulink" href="https://glassfish.dev.java.net/public/CDDL+GPL.html" target="_top">CDDL license.</a>
+ </p>
+ <p>
+Apache OpenJPA includes software developed by the SERP project, which uses the <a class="ulink" href="http://www.opensource.org/licenses/bsd-license.php" target="_top">BSD license</a>
+ </p>
+ </div>
+
+ <div class="section" id="openjpa_legal_notice"><div class="titlepage"><div><div><h2 class="title" style="clear: both">2.
+ Notice
+ </h2></div></div></div>
+
+ <p>
+This product includes software developed by
+<a class="ulink" href="http://www.apache.org/" target="_top"> The Apache Software Foundation (http://www.apache.org/).</a>
+ </p>
+ <p>
+The openjpa-all aggregate JAR includes software developed by the:
+ </p><div class="itemizedlist"><ul class="itemizedlist compact" style="list-style-type: disc; "><li class="listitem"><p>
+ Apache Commons Collections project
+ </p></li><li class="listitem"><p>
+ Apache Commons Lang project
+ </p></li><li class="listitem"><p>
+ Apache Commons Logging project
+ </p></li><li class="listitem"><p>
+ Apache Commons Pool project
+ </p></li><li class="listitem"><p>
+ Apache Geronimo project (JMS 1.1, JTA 1.1 and JPA 2.0 spec APIs)
+ </p></li><li class="listitem"><p>
+ JCP JSR-317 JPA 2.0 schemas
+ </p></li><li class="listitem"><p>
+ SERP project
+ </p></li></ul></div><p>
+ </p>
+ </div>
+
+ <div class="section" id="openjpa_legal_copyright"><div class="titlepage"><div><div><h2 class="title" style="clear: both">3.
+ Copyrights
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#openjpa_legal_copyright_apache">3.1. Apache</a></span></dt><dt><span class="section"><a href="#openjpa_legal_copyright_serp">3.2. Serp</a></span></dt><dt><span class="section"><a href="#openjpa_legal_copyright_sun">3.3. Sun</a></span></dt><dt><span class="section"><a href="#openjpa_legal_copyright_other">3.4. Other</a></span></dt></dl></div>
+
+ <div class="section" id="openjpa_legal_copyright_apache"><div class="titlepage"><div><div><h3 class="title">3.1. Apache</h3></div></div></div>
+
+ <p>
+Copyright (C) 2006,2011 The Apache Software Foundation.
+ </p>
+ <p>
+Apache, OpenJPA and the Apache feather logo are trademarks of Apache Software Foundation.
+ </p>
+ </div>
+ <div class="section" id="openjpa_legal_copyright_serp"><div class="titlepage"><div><div><h3 class="title">3.2. Serp</h3></div></div></div>
+
+ <p>
+OpenJPA includes software developed by the SERP project.
+ </p>
+ <p>
+Copyright (c) 2002-2006, A. Abram White. All rights reserved.
+ </p>
+ </div>
+ <div class="section" id="openjpa_legal_copyright_sun"><div class="titlepage"><div><div><h3 class="title">3.3. Sun</h3></div></div></div>
+
+ <p>
+OpenJPA includes the persistence and orm schemas from the JPA specifications.
+ </p>
+ <p>
+Copyright 2005-2009 Sun Microsystems, Inc. All rights reserved.
+ </p>
+ <p>
+OpenJPA elects to include this software in this distribution under the CDDL license.
+ </p>
+ <p>
+You can obtain a copy of the License at:
+<a class="ulink" href="https://glassfish.dev.java.net/public/CDDL+GPL.html" target="_top">https://glassfish.dev.java.net/public/CDDL+GPL.html</a>
+ </p>
+ <p>
+The source code is available at:
+<a class="ulink" href="http://java.net/projects/glassfish/sources/svn/show" target="_top">http://java.net/projects/glassfish/sources/svn/show</a>
+or <a class="ulink" href="http://jcp.org/en/jsr/detail?id=317" target="_top"> http://jcp.org/en/jsr/detail?id=317 </a>
+ </p>
+ </div>
+ <div class="section" id="openjpa_legal_copyright_other"><div class="titlepage"><div><div><h3 class="title">3.4. Other</h3></div></div></div>
+
+ <p>
+OpenJPA includes software written by Miroslav Nachev.
+ </p>
+ <p>
+OpenJPA uses test code written by Charles Tillman.
+ </p>
+ <p>
+Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+Other names may be trademarks of their respective owners.
+ </p>
+ </div>
+ </div>
+</div>
+
+ </div>
+
+ <div class="part" id="jpa_overview"><div class="titlepage"><div><div><h1 class="title">Part 2. Java Persistence API</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="chapter"><a href="#jpa_overview_intro">1.
+ Introduction
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_intro_audience">1.
+ Intended Audience
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_intro_transpers">2.
+ Lightweight Persistence
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_why">2.
+ Why JPA?
+ </a></span></dt><dt><span class="chapter"><a href="#jpa_overview_arch">3.
+ Java Persistence API Architecture
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_arch_exceptions">1.
+ JPA Exceptions
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_pc">4.
+ Entity
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_pc_restrict">1.
+ Restrictions on Persistent Classes
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_pc_no_arg">1.1.
+ Default or No-Arg Constructor
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_final">1.2.
+ Final
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_id">1.3.
+ Identity Fields
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_version">1.4.
+ Version Field
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_restrict_inheritance">1.5.
+ Inheritance
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_restrict_fields">1.6.
+ Persistent Fields
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_restrict_conclusion">1.7.
+ Conclusions
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_pc_identity">2.
+ Entity Identity
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_pc_identitycls">2.1.
+ Identity Class
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_pc_identity_hierarchy">2.1.1.
+ Identity Hierarchies
+ </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="#jpa_overview_pc_callbacks">3.
+ Lifecycle Callbacks
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_pc_callbacks_methods">3.1.
+ Callback Methods
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_callbacks_using">3.2.
+ Using Callback Methods
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_entity_listeners_using">3.3.
+ Using Entity Listeners
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_entity_listeners_exclude">3.4.
+ Entity Listeners Hierarchy
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_pc_conclusion">4.
+ Conclusions
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_meta">5.
+ Metadata
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_meta_class">1.
+ Class Metadata
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_meta_entity">1.1.
+ Entity
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_idclass">1.2.
+ Id Class
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_embeddablesuper">1.3.
+ Mapped Superclass
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_embeddable">1.4.
+ Embeddable
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_entity_listeners">1.5.
+ EntityListeners
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_classex">1.6.
+ Example
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_meta_field">2.
+ Field and Property Metadata
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_explicit_access">2.1.
+ Explicit Access
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_transient">2.2.
+ Transient
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_id">2.3.
+ Id
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_gen">2.4.
+ Generated Value
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_embedid">2.5.
+ Embedded Id
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_version">2.6.
+ Version
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_basic">2.7.
+ Basic
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_meta_fetch">2.7.1.
+ Fetch Type
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_meta_embedded">2.8.
+ Embedded
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_manytoone">2.9.
+ Many To One
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_meta_cascade">2.9.1.
+ Cascade Type
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_meta_onetomany">2.10.
+ One To Many
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_meta_mappedby">2.10.1.
+ Bidirectional Relations
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_meta_onetoone">2.11.
+ One To One
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_manytomany">2.12.
+ Many To Many
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_orderby">2.13.
+ Order By
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_mapkey">2.14.
+ Map Key
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_fielddefaults">2.15.
+ Persistent Field Defaults
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_meta_xml">3.
+ XML Schema
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_meta_complete">4.
+ Conclusion
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_persistence">6.
+ Persistence
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_persistence_xml">1.
+ persistence.xml
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_persistence_use">2.
+ Non-EE Use
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_emfactory">7.
+ EntityManagerFactory
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_emfactory_obtain">1.
+ Obtaining an EntityManagerFactory
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_emfactory_em">2.
+ Obtaining EntityManagers
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_emfactory_perscontext">3.
+ Persistence Context
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_emfactory_perscontext_trans">3.1.
+ Transaction Persistence Context
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_emfactory_perscontext_extend">3.2.
+ Extended Persistence Context
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_emf_properties">4.
+ Retrieving Properties Information
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_emfactory_close">5.
+ Closing the EntityManagerFactory
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_emfactory_puutil">6.
+ PersistenceUnitUtil
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_em">8.
+ EntityManager
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_em_trans">1.
+ Transaction Association
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_lifecycle">2.
+ Entity Lifecycle Management
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_lifeexamples">3.
+ Lifecycle Examples
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_identity">4.
+ Entity Identity Management
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_cache">5.
+ Cache Management
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_query">6.
+ Query Factory
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_locking">7.
+ Entity Locking
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_properties">8.
+ Retrieving Properties Information
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_em_closing">9.
+ Closing
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_trans">9.
+ Transaction
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_trans_types">1.
+ Transaction Types
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_trans_local">2.
+ The EntityTransaction Interface
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_query">10.
+ JPA Query
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_query_api">1.
+ JPQL API
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_query_basic">1.1.
+ Query Basics
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_relations">1.2.
+ Relation Traversal
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_embeddables">1.3.
+ Embeddable Traversal
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_join_fetch">1.4.
+ Fetch Joins
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_functions">1.5.
+ JPQL Functions
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_inheritance">1.6.
+ Polymorphic Queries
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_params">1.7.
+ Query Parameters
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_hints">1.8.
+ Query Hints
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_hints_locking">1.8.1.
+ Locking Hints
+ </a></span></dt><dt><span class="section"><a href="#jpa_hints_locktimeout">1.8.2.
+ Lock Timeout Hint
+ </a></span></dt><dt><span class="section"><a href="#jpa_hints_querytimeout">1.8.3.
+ Query Timeout Hint
+ </a></span></dt><dt><span class="section"><a href="#jpa_hints_resultset">1.8.4.
+ Result Set Size Hint
+ </a></span></dt><dt><span class="section"><a href="#jpa_hints_isolation">1.8.5.
+ Isolation Level Hint
+ </a></span></dt><dt><span class="section"><a href="#jpa_hints_fetchplan">1.8.6.
+ Other Fetchplan Hints
+ </a></span></dt><dt><span class="section"><a href="#d5e3379">1.8.7.
+ Database-Specific Hints
+ </a></span></dt><dt><span class="section"><a href="#jpa_hints_named">1.8.8.
+ Named Query Hints
+ </a></span></dt><dt><span class="section"><a href="#multi-hints-handling">1.8.9.
+ Handling of Multiple Similar Query Hints
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_query_ordering">1.9.
+ Ordering
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_aggregates">1.10.
+ Aggregates
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_named">1.11.
+ Named Queries
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_delete">1.12.
+ Delete By Query
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_query_update">1.13.
+ Update By Query
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref">2.
+ JPQL Language Reference
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_stmnttypes">2.1.
+ JPQL Statement Types
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_select">2.1.1.
+ JPQL Select Statement
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_bulk">2.1.2.
+ JPQL Update and Delete Statements
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_schematypes">2.2.
+ JPQL Abstract Schema Types and Query Domains
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_schemanaming">2.2.1.
+ JPQL Entity Naming
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_schemaexample">2.2.2.
+ JPQL Schema Example
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_fromclause">2.3.
+ JPQL FROM Clause and Navigational Declarations
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_from_identifiers">2.3.1.
+ JPQL FROM Identifiers
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_from_vars">2.3.2.
+ JPQL Identification Variables
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_range">2.3.3.
+ JPQL Range Declarations
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_path">2.3.4.
+ JPQL Path Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_Joins">2.3.5.
+ JPQL Joins
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_inner_joins">2.3.5.1.
+ JPQL Inner Joins (Relationship Joins)
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_outer_joins">2.3.5.2.
+ JPQL Outer Joins
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_fetch_joins">2.3.5.3.
+ JPQL Fetch Joins
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_collection_dec">2.3.6.
+ JPQL Collection Member Declarations
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_from_clause_and_sql">2.3.7.
+ JPQL FROM Clause and SQL
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_polymorph">2.3.8.
+ JPQL Polymorphism
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_where">2.4.
+ JPQL WHERE Clause
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_cond">2.5.
+ JPQL Conditional Expressions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_lit">2.5.1.
+ JPQL Literals
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_idvar">2.5.2.
+ JPQL Identification Variables
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_path_exp">2.5.3.
+ JPQL Path Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_input_params">2.5.4.
+ JPQL Input Parameters
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_pos_params">2.5.4.1.
+ JPQL Positional Parameters
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_named_params">2.5.4.2.
+ JPQL Named Parameters
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_cond_comp">2.5.5.
+ JPQL Conditional Expression Composition
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_operators">2.5.6.
+ JPQL Operators and Operator Precedence
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_comparison_expressions">2.5.7.
+ JPQL Comparison Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_between">2.5.8.
+ JPQL Between Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_in_expressions">2.5.9.
+ JPQL In Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_like">2.5.10.
+ JPQL Like Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_null">2.5.11.
+ JPQL Null Comparison Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_empty_comp">2.5.12.
+ JPQL Empty Collection Comparison Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_collection_member">2.5.13.
+ JPQL Collection Member Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_exists">2.5.14.
+ JPQL Exists Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_all_any">2.5.15.
+ JPQL All or Any Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_subqueries">2.5.16.
+ JPQL Subqueries
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_scalar_expressions">2.6.
+ JPQL Scalar Expressions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_math_expressions">2.6.1.
+ Arithmetic Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_functional_expressions">2.6.2.
+ String, Arithmetic, and Datetime Functional Expressions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_string_fun">2.6.2.1.
+ JPQL String Functions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_arithmetic">2.6.2.2.
+ JPQL Arithmetic Functions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_datetime">2.6.2.3.
+ JPQL Datetime Functions
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_case_expressions">2.6.3.
+ Case Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_entity_type_expressions">2.6.4.
+ Entity Type Expressions
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_langref_group">2.7.
+ JPQL GROUP BY, HAVING
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_select_clause">2.8.
+ JPQL SELECT Clause
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_resulttype">2.8.1.
+ JPQL Result Type of the SELECT Clause
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_constructor">2.8.2.
+ JPQL Constructor Expressions
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_null_select">2.8.3.
+ JPQL Null Values in the Query Result
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_embeddables">2.8.4.
+ JPQL Embeddables in the Query Result
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_aggregates">2.8.5.
+ JPQL Aggregate Functions
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_langref_agg_examples">2.8.5.1.
+ JPQL Aggregate Examples
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_numeric_expressions_in_select">2.8.5.2.
+ JPQL Numeric Expressions in the SELECT Clause
+ </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="#jpa_langref_orderby">2.9.
+ JPQL ORDER BY Clause
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_bulk_ops">2.10.
+ JPQL Bulk Update and Delete
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_null_values">2.11.
+ JPQL Null Values
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_equality">2.12.
+ JPQL Equality and Comparison Semantics
+ </a></span></dt><dt><span class="section"><a href="#jpa_langref_bnf">2.13.
+ JPQL BNF
+ </a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#jpa_overview_criteria">11.
+ JPA Criteria
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#d5e5270">1. Constructing a CriteriaQuery</a></span></dt><dt><span class="section"><a href="#d5e5287">2. Executing a CriteriaQuery</a></span></dt><dt><span class="section"><a href="#d5e5294">3. Extension to Criteria API</a></span></dt><dt><span class="section"><a href="#d5e5298">4. Generation of Canonical MetaModel classes</a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_sqlquery">12.
+ SQL Queries
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_sqlquery_create">1.
+ Creating SQL Queries
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_sqlquery_obj">2.
+ Retrieving Persistent Objects with SQL
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_mapping">13.
+ Mapping Metadata
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_table">1.
+ Table
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_unq">2.
+ Unique Constraints
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_column">3.
+ Column
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_id">4.
+ Identity Mapping
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_sequence">5.
+ Generators
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_sequence_seqgen">5.1.
+ Sequence Generator
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_sequence_tablegen">5.2.
+ Table Generator
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_sequence_genex">5.3.
+ Example
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_mapping_inher">6.
+ Inheritance
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_inher_single">6.1.
+ Single Table
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_inher_single_adv">6.1.1.
+ Advantages
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_inher_single_disadv">6.1.2.
+ Disadvantages
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_mapping_inher_joined">6.2.
+ Joined
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_inher_joined_adv">6.2.1.
+ Advantages
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_inher_joined_disadv">6.2.2.
+ Disadvantages
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_mapping_inher_tpc">6.3.
+ Table Per Class
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_inher_tpc_adv">6.3.1.
+ Advantages
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_inher_tpc_disadv">6.3.2.
+ Disadvantages
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_mapping_inher_together">6.4.
+ Putting it All Together
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_mapping_discrim">7.
+ Discriminator
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_field">8.
+ Field Mapping
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_basic">8.1.
+ Basic Mapping
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_mapping_lob">8.1.1.
+ LOBs
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_enum">8.1.2.
+ Enumerated
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_temporal">8.1.3.
+ Temporal Types
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_basic_example">8.1.4.
+ The Updated Mappings
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_mapping_secondary">8.2.
+ Secondary Tables
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_embed">8.3.
+ Embedded Mapping
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_rel">8.4.
+ Direct Relations
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_assoccoll">8.5.
+ Join Table
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_bidi">8.6.
+ Bidirectional Mapping
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_mapping_map">8.7.
+ Map Mapping
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_mapping_full">9.
+ The Complete Mappings
+ </a></span></dt></dl></dd><dt><span class="chapter"><a href="#jpa_overview_conclusion">14.
+ Conclusion
+ </a></span></dt></dl></div>
+
+
+
+<div class="chapter" id="jpa_overview_intro"><div class="titlepage"><div><div><h2 class="title">Chapter 1.
+ Introduction
+ </h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="section"><a href="#jpa_overview_intro_audience">1.
+ Intended Audience
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_intro_transpers">2.
+ Lightweight Persistence
+ </a></span></dt></dl></div>
+
+ <p>
+ <a class="indexterm" name="d5e102"></a>
+ <a class="indexterm" name="d5e105"></a>
+The Java Persistence API (JPA) is a specification
+for the persistence of Java objects to any relational
+datastore. This document provides an overview of JPA 2.2. Unless
+otherwise noted, the information presented applies to all JPA implementations.
+ </p>
+ <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>
+ <p>
+For coverage of OpenJPA's many extensions to the JPA specification,
+see the <a class="link" href="#ref_guide_intro" title="Chapter 1. Introduction">Reference Guide</a>.
+ </p>
+ </div>
+ <div class="section" id="jpa_overview_intro_audience"><div class="titlepage"><div><div><h2 class="title" style="clear: both">1.
+ Intended Audience
+ </h2></div></div></div>
+
+ <p>
+This document is intended for developers who want to learn about JPA
+in order to use it in their applications. It assumes that you have a strong
+knowledge of object-oriented concepts and Java, including annotations and
+generics. It also assumes some experience with relational databases and the
+Structured Query Language (SQL).
+ </p>
+ </div>
+ <div class="section" id="jpa_overview_intro_transpers"><div class="titlepage"><div><div><h2 class="title" style="clear: both">2.
+ Lightweight Persistence
+ </h2></div></div></div>
+
+ <a class="indexterm" name="d5e115"></a>
+ <p>
+ <a class="indexterm" name="d5e118"></a>
+<span class="emphasis"><em>Persistent data</em></span> is information that can outlive the program
+that creates it. The majority of complex programs use persistent data: GUI
+applications need to store user preferences across program invocations, web
+applications track user movements and orders over long periods of time, etc.
+ </p>
+ <p>
+<span class="emphasis"><em>Lightweight persistence</em></span> is the storage and retrieval of
+persistent data with little or no work from you, the developer. For example,
+Java serialization
+ <a class="indexterm" name="d5e123"></a>
+is a form of lightweight persistence because it can be used to persist Java
+objects directly to a file with very little effort. Serialization's capabilities
+as a lightweight persistence mechanism pale in comparison to those provided by
+JPA, however. The next chapter compares JPA to serialization and other available
+persistence mechanisms.
+ </p>
+ </div>
+</div>
+
+
+
+<div class="chapter" id="jpa_overview_why"><div class="titlepage"><div><div><h2 class="title">Chapter 2.
+ Why JPA?
+ </h2></div></div></div>
+
+ <a class="indexterm" name="d5e127"></a>
+ <p>
+Java developers who need to store and retrieve persistent data already have
+several options available to them: serialization, JDBC, JDO, proprietary
+object-relational mapping tools, object databases, and EJB 2 entity beans. Why
+introduce yet another persistence framework? The answer to this question is that
+with the exception of JDO, each of the aforementioned persistence solutions has
+severe limitations. JPA attempts to overcome these limitations, as illustrated
+by the table below.
+ </p>
+ <div class="table" id="d5e131"><p class="title"><b>Table 2.1.
+ Persistence Mechanisms
+ </b></p><div class="table-contents">
+
+ <table class="table" summary="
 Persistence Mechanisms
 " border="1"><colgroup><col align="left" class="sup"><col align="left" class="ser"><col align="left" class="jdbc"><col align="left" class="or"><col align="left" class="objdb"><col align="left" class="ejb2"><col align="left" class="jdo"><col align="left" class="jpa"></colgroup><thead><tr><th align="left">
+ Supports:
+ </th><th align="left">
+ Serialization
+ </th><th align="left">
+ JDBC
+ </th><th align="left">
+ ORM
+ </th><th align="left">
+ ODB
+ </th><th align="left">
+ EJB 2
+ </th><th align="left">
+ JDO
+ </th><th align="left">
+ JPA
+ </th></tr></thead><tbody><tr><td align="left">
+ Java Objects
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ No
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td></tr><tr><td align="left">
+ Advanced OO Concepts
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ No
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ No
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td></tr><tr><td align="left">
+ Transactional Integrity
+ </td><td align="left">
+ No
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td></tr><tr><td align="left">
+ Concurrency
+ </td><td align="left">
+ No
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td></tr><tr><td align="left">
+ Large Data Sets
+ </td><td align="left">
+ No
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td></tr><tr><td align="left">
+ Existing Schema
+ </td><td align="left">
+ No
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ No
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td></tr><tr><td align="left">
+ Relational and Non-Relational Stores
+ </td><td align="left">
+ No
+ </td><td align="left">
+ No
+ </td><td align="left">
+ No
+ </td><td align="left">
+ No
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ No
+ </td></tr><tr><td align="left">
+ Queries
+ </td><td align="left">
+ No
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td></tr><tr><td align="left">
+ Strict Standards / Portability
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ No
+ </td><td align="left">
+ No
+ </td><td align="left">
+ No
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td></tr><tr><td align="left">
+ Simplicity
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ No
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td><td align="left">
+ <span class="bold"><strong>
+ Yes
+ </strong></span>
+ </td></tr></tbody></table>
+ </div></div><br class="table-break">
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e298"></a>
+ <a class="indexterm" name="d5e300"></a>
+<span class="emphasis"><em>Serialization</em></span> is Java's built-in mechanism for transforming
+an object graph into a series of bytes, which can then be sent over the network
+or stored in a file. Serialization is very easy to use, but it is also very
+limited. It must store and retrieve the entire object graph at once, making it
+unsuitable for dealing with large amounts of data. It cannot undo changes that
+are made to objects if an error occurs while updating information, making it
+unsuitable for applications that require strict data integrity. Multiple threads
+or programs cannot read and write the same serialized data concurrently without
+conflicting with each other. It provides no query capabilities. All these
+factors make serialization useless for all but the most trivial persistence
+needs.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e306"></a>
+ <a class="indexterm" name="d5e309"></a>
+ <a class="indexterm" name="d5e311"></a>
+Many developers use the <span class="emphasis"><em>Java Database Connectivity</em></span> (JDBC)
+APIs to manipulate persistent data in relational databases. JDBC overcomes most
+of the shortcomings of serialization: it can handle large amounts of data, has
+mechanisms to ensure data integrity, supports concurrent access to information,
+and has a sophisticated query language in SQL. Unfortunately, JDBC does not
+duplicate serialization's ease of use. The relational paradigm used by JDBC was
+not designed for storing objects, and therefore forces you to either abandon
+object-oriented programming for the portions of your code that deal with
+persistent data, or to find a way of mapping object-oriented concepts like
+inheritance to relational databases yourself.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e317"></a>
+ <a class="indexterm" name="d5e320"></a>
+ <a class="indexterm" name="d5e322"></a>
+There are many proprietary software products that can perform the mapping
+between objects and relational database tables for you. These <span class="emphasis"><em>
+object-relational mapping</em></span> (ORM) frameworks allow you to focus on the
+object model and not concern yourself with the mismatch between the
+object-oriented and relational paradigms. Unfortunately, each of these product
+has its own set of APIs. Your code becomes tied to the proprietary interfaces of
+a single vendor. If the vendor raises prices, fails to fix show-stopping bugs,
+or falls behind in features, you cannot switch to another product without
+rewriting all of your persistence code. This is referred to as vendor lock-in.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e328"></a>
+ <a class="indexterm" name="d5e331"></a>
+ <a class="indexterm" name="d5e333"></a>
+ <a class="indexterm" name="d5e336"></a>
+Rather than map objects to relational databases, some software companies have
+developed a form of database designed specifically to store objects. These
+<span class="emphasis"><em>object databases</em></span> (ODBs) are often much easier to use than
+object-relational mapping software. The Object Database Management Group (ODMG)
+was formed to create a standard API for accessing object databases; few object
+database vendors, however, comply with the ODMG's recommendations. Thus, vendor
+lock-in plagues object databases as well. Many companies are also hesitant to
+switch from tried-and-true relational systems to the relatively unknown object
+database technology. Fewer data-analysis tools are available for object database
+systems, and there are vast quantities of data already stored in older
+relational databases. For all of these reasons and more, object databases have
+not caught on as well as their creators hoped.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e341"></a>
+ <a class="indexterm" name="d5e344"></a>
+ <a class="indexterm" name="d5e346"></a>
+The Enterprise Edition of the Java platform introduced entity Enterprise Java
+Beans (EJBs). EJB 2.x entities are components that represent persistent
+information in a datastore. Like object-relational mapping solutions, EJB 2.x
+entities provide an object-oriented view of persistent data. Unlike
+object-relational software, however, EJB 2.x entities are not limited to
+relational databases; the persistent information they represent may come from an
+Enterprise Information System (EIS) or other storage device. Also, EJB 2.x
+entities use a strict standard, making them portable across vendors.
+Unfortunately, the EJB 2.x standard is somewhat limited in the object-oriented
+concepts it can represent. Advanced features like inheritance, polymorphism, and
+complex relations are absent. Additionally, EBJ 2.x entities are difficult to
+code, and they require heavyweight and often expensive application servers to
+run.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e351"></a>
+ <a class="indexterm" name="d5e353"></a>
+The JDO specification uses an API that is strikingly similar to JPA. JDO,
+however, supports non-relational databases, a feature that some argue dilutes
+the specification.
+ </p>
+ </li></ul></div>
+ <p>
+ <a class="indexterm" name="d5e357"></a>
+JPA combines the best features from each of the persistence mechanisms listed
+above. Creating entities under JPA is as simple as creating serializable
+classes. JPA supports the large data sets, data consistency, concurrent use, and
+query capabilities of JDBC. Like object-relational software and object
+databases, JPA allows the use of advanced object-oriented concepts such as
+inheritance. JPA avoids vendor lock-in by relying on a strict specification like
+JDO and EJB 2.x entities. JPA focuses on relational databases. And like JDO, JPA
+is extremely easy to use.
+ </p>
+ <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>
+ <p>
+OpenJPA typically stores data in relational databases, but can be customized for
+use with non-relational datastores as well.
+ </p>
+ </div>
+ <p>
+JPA is not ideal for every application. For many applications, though, it
+provides an exciting alternative to other persistence mechanisms.
+ </p>
+</div>
+
+
+
+<div class="chapter" id="jpa_overview_arch"><div class="titlepage"><div><div><h2 class="title">Chapter 3.
+ Java Persistence API Architecture
+ </h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="section"><a href="#jpa_overview_arch_exceptions">1.
+ JPA Exceptions
+ </a></span></dt></dl></div>
+
+ <a class="indexterm" name="d5e364"></a>
+ <p>
+The diagram below illustrates the relationships between the primary components
+of the JPA architecture.
+ </p>
+ <div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="267"><tr><td><img src="img/jpa-arch.png"></td></tr></table></div>
+ <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>
+ <p>
+A number of the depicted interfaces are only required outside of an
+EJB3-compliant application server. In an application server, <code class="classname">
+EntityManager</code> instances are typically injected, rendering the
+<code class="classname">EntityManagerFactory</code> unnecessary. Also, transactions
+within an application server are handled using standard application server
+transaction controls. Thus, the <code class="classname">EntityTransaction</code> also
+goes unused.
+ </p>
+ </div>
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e381"></a>
+<span class="bold"><strong><a class="link" href="#jpa_overview_persistence" title="Chapter 6. Persistence"><code class="classname">
+Persistence</code></a></strong></span>: The <code class="classname">
+javax.persistence.Persistence</code> class contains static helper methods
+to obtain <code class="classname">EntityManagerFactory</code> instances in a
+vendor-neutral fashion.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e390"></a>
+<span class="bold"><strong><a class="link" href="#jpa_overview_emfactory" title="Chapter 7. EntityManagerFactory"><code class="classname">
+EntityManagerFactory</code></a></strong></span>: The <code class="classname">
+javax.persistence.EntityManagerFactory</code> class is a factory for
+<code class="classname"> EntityManager</code> s.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e399"></a>
+<span class="bold"><strong><a class="link" href="#jpa_overview_em" title="Chapter 8. EntityManager"><code class="classname">EntityManager
+</code></a></strong></span>: The <code class="classname">javax.persistence.EntityManager
+</code> is the primary JPA interface used by applications. Each
+<code class="classname">EntityManager</code> manages a set of persistent objects, and
+has APIs to insert new objects and delete existing ones. When used outside the
+container, there is a one-to-one relationship between an <code class="classname">
+EntityManager</code> and an <code class="classname"> EntityTransaction</code>.
+<code class="classname"> EntityManager</code>s also act as factories for <code class="classname">
+Query</code> instances.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e412"></a>
+<span class="bold"><strong><a class="link" href="#jpa_overview_pc" title="Chapter 4. Entity"><code class="classname">Entity
+</code></a></strong></span>: Entities are persistent objects that represent
+datastore records.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e419"></a>
+<span class="bold"><strong><a class="link" href="#jpa_overview_trans" title="Chapter 9. Transaction"><code class="classname">
+EntityTransaction</code></a></strong></span>: Each <code class="classname">EntityManager
+</code> has a one-to-one relation with a single <code class="classname">
+javax.persistence.EntityTransaction</code>. <code class="classname">
+EntityTransaction</code>s allow operations on persistent data to be
+grouped into units of work that either completely succeed or completely fail,
+leaving the datastore in its original state. These all-or-nothing operations
+are important for maintaining data integrity.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e429"></a>
+ <a class="indexterm" name="d5e431"></a>
+ <a class="indexterm" name="d5e434"></a>
+ <a class="indexterm" name="d5e436"></a>
+ <a class="indexterm" name="d5e440"></a>
+ <a class="indexterm" name="d5e443"></a>
+<span class="bold"><strong><a class="link" href="#jpa_overview_query" title="Chapter 10. JPA Query"><code class="classname">Query
+</code></a></strong></span>: The <code class="classname">javax.persistence.Query
+</code> interface is implemented by each JPA vendor to find persistent
+objects that meet certain criteria. JPA standardizes support for queries using
+both the Java Persistence Query Language (JPQL) and the Structured Query
+Language (SQL). You obtain <code class="classname">Query</code> instances from an
+<code class="classname">EntityManager</code>.
+ </p>
+ </li></ul></div>
+ <p>
+The example below illustrates how the JPA interfaces interact to execute a JPQL
+query and update persistent objects. The example assumes execution outside a
+container.
+ </p>
+ <div class="example" id="jpa_overview_arch_interact_outside"><p class="title"><b>Example 3.1.
+ Interaction of Interfaces Outside Container
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+ // get an EntityManagerFactory using the Persistence class
+ // It is not recommended to obtain a factory often, as construction of a
+ // factory is a costly operation. Typically you will like to cache
+ // a factory and then refer it for repeated use
+ EntityManagerFactory factory = Persistence.createEntityManagerFactory(null);
+
+ // get an EntityManager from the factory
+ EntityManager em = factory.createEntityManager();
+
+ // Begin a transaction
+ em.getTransaction().begin();
+
+ // query for all employees who work in our research division
+ // and put in over 40 hours a week average
+ Query query = em.createQuery("SELECT e " +
+ " FROM Employee e " +
+ " WHERE e.division.name = 'Research' " +
+ " AND e.avgHours > 40");
+ List results = query.getResultList();
+
+ // give all those hard-working employees a raise
+ for (Object res : results) {
+ Employee emp = (Employee) res;
+ emp.setSalary(emp.getSalary() * 1.1);
+ }
+
+ // commit will detect all updated entities and save them in database
+ em.getTransaction().commit();
+
+ // free the resources
+ em.close();
+</pre>
+ </div></div><br class="example-break">
+ <p>
+Within a container, the <code class="classname">EntityManager</code> will be injected
+and transactions will be handled declaratively. Thus, the in-container version
+of the example consists entirely of business logic:
+ </p>
+ <div class="example" id="jpa_overview_arch_interact_inside"><p class="title"><b>Example 3.2.
+ Interaction of Interfaces Inside Container
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+// query for all employees who work in our research division
+// and put in over 40 hours a week average - note that the EntityManager em
+// is injected using a @Resource annotation
+Query query = em.createQuery("select e from Employee e where "
+ + "e.division.name = 'Research' and e.avgHours > 40");
+List results = query.getResultList();
+
+// give all those hard-working employees a raise
+for (Object res : results) {
+ emp = (Employee) res;
+ emp.setSalary(emp.getSalary() * 1.1);
+}
+</pre>
+ </div></div><br class="example-break">
+ <p>
+The remainder of this document explores the JPA interfaces in detail. We present
+them in roughly the order that you will use them as you develop your
+application.
+ </p>
+ <div class="section" id="jpa_overview_arch_exceptions"><div class="titlepage"><div><div><h2 class="title" style="clear: both">1.
+ JPA Exceptions
+ </h2></div></div></div>
+
+ <a class="indexterm" name="d5e463"></a>
+ <a class="indexterm" name="d5e467"></a>
+ <div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="285"><tr><td><img src="img/jpa-exceptions.png"></td></tr></table></div>
+ <p>
+The diagram above depicts the JPA exception architecture. All
+exceptions are unchecked. JPA uses standard exceptions where
+appropriate, most notably <code class="classname">IllegalArgumentException</code>s and
+<code class="classname">IllegalStateException</code>s. The specification also provides
+a few JPA-specific exceptions in the <code class="literal">javax.persistence</code>
+package. These exceptions should be self-explanatory. See the
+<a class="ulink" href="http://download.oracle.com/javaee/6/api/" target="_top">Javadoc</a> for
+additional details on JPA exceptions.
+ </p>
+ <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>
+ <p>
+All exceptions thrown by OpenJPA implement
+<a class="ulink" href="../../apidocs/org/apache/openjpa/util/ExceptionInfo.html" target="_top"><code class="classname">
+org.apache.openjpa.util.ExceptionInfo</code></a> to provide you with
+additional error information.
+ </p>
+ </div>
+ </div>
+</div>
+
+
+
+<div class="chapter" id="jpa_overview_pc"><div class="titlepage"><div><div><h2 class="title">Chapter 4.
+ Entity
+ </h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="section"><a href="#jpa_overview_pc_restrict">1.
+ Restrictions on Persistent Classes
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_pc_no_arg">1.1.
+ Default or No-Arg Constructor
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_final">1.2.
+ Final
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_id">1.3.
+ Identity Fields
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_version">1.4.
+ Version Field
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_restrict_inheritance">1.5.
+ Inheritance
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_restrict_fields">1.6.
+ Persistent Fields
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_restrict_conclusion">1.7.
+ Conclusions
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_pc_identity">2.
+ Entity Identity
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_pc_identitycls">2.1.
+ Identity Class
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_pc_identity_hierarchy">2.1.1.
+ Identity Hierarchies
+ </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="#jpa_overview_pc_callbacks">3.
+ Lifecycle Callbacks
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_pc_callbacks_methods">3.1.
+ Callback Methods
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_callbacks_using">3.2.
+ Using Callback Methods
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_entity_listeners_using">3.3.
+ Using Entity Listeners
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_entity_listeners_exclude">3.4.
+ Entity Listeners Hierarchy
+ </a></span></dt></dl></dd><dt><span class="section"><a href="#jpa_overview_pc_conclusion">4.
+ Conclusions
+ </a></span></dt></dl></div>
+
+ <a class="indexterm" name="d5e486"></a>
+ <a class="indexterm" name="d5e488"></a>
+ <a class="indexterm" name="d5e491"></a>
+ <a class="indexterm" name="d5e495"></a>
+ <p>
+JPA recognizes two types of persistent classes: <span class="emphasis"><em>entity</em></span>
+classes and <span class="emphasis"><em>embeddable</em></span> classes. Each persistent instance of
+an entity class - each <span class="emphasis"><em>entity</em></span> - represents a unique
+datastore record. You can use the <code class="classname">EntityManager</code> to find
+an entity by its persistent identity (covered later in this chapter), or use a
+<code class="classname">Query</code> to find entities matching certain criteria.
+ </p>
+ <p>
+An instance of an embeddable class, on the other hand, is only stored as part of
+a separate entity. Embeddable instances have no persistent identity, and are
+never returned directly from the <code class="classname">EntityManager</code> or from a
+<code class="classname">Query</code> unless the query uses a projection on owning class
+to the embedded instance. For example, if <code class="classname">Address</code> is
+embedded in <code class="classname">Company</code>, then
+a query <code class="classname">"SELECT a FROM Address a"</code> will never return the
+embedded <code class="classname">Address</code> of <code class="classname">Company</code>;
+but a projection query such as
+<code class="classname">"SELECT c.address FROM Company c"</code> will.
+ </p>
+ <p>
+Despite these differences, there are few distinctions between entity classes and
+embeddable classes. In fact, writing either type of persistent class is a lot
+like writing any other class. There are no special parent classes to
+extend from, field types to use, or methods to write. This is one important way
+in which JPA makes persistence transparent to you, the developer.
+ </p>
+ <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>
+ <p>
+JPA supports both fields and JavaBean properties as persistent state. For
+simplicity, however, we will refer to all persistent state as persistent fields,
+unless we want to note a unique aspect of persistent properties.
+ </p>
+ </div>
+ <div class="example" id="jpa_overview_pc_pcclass"><p class="title"><b>Example 4.1.
+ Persistent Class
+ </b></p><div class="example-contents">
+
+<pre class="programlisting">
+package org.mag;
+
+/**
+ * Example persistent class. Notice that it looks exactly like any other
+ * class. JPA makes writing persistent classes completely transparent.
+ */
+public class Magazine {
+
+ private String isbn;
+ private String title;
+ private Set articles = new HashSet();
+ private Article coverArticle;
+ private int copiesSold;
+ private double price;
+ private Company publisher;
+ private int version;
+
+ protected Magazine() {
+ }
+
+ public Magazine(String title, String isbn) {
+ this.title = title;
+ this.isbn = isbn;
+ }
+
+ public void publish(Company publisher, double price) {
+ this.publisher = publisher;
+ publisher.addMagazine(this);
+ this.price = price;
+ }
+
+ public void sell() {
+ copiesSold++;
+ publisher.addRevenue(price);
+ }
+
+ public void addArticle(Article article) {
+ articles.add(article);
+ }
+
+ // rest of methods omitted
+}
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="jpa_overview_pc_restrict"><div class="titlepage"><div><div><h2 class="title" style="clear: both">1.
+ Restrictions on Persistent Classes
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#jpa_overview_pc_no_arg">1.1.
+ Default or No-Arg Constructor
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_final">1.2.
+ Final
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_id">1.3.
+ Identity Fields
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_version">1.4.
+ Version Field
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_restrict_inheritance">1.5.
+ Inheritance
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_restrict_fields">1.6.
+ Persistent Fields
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_pc_restrict_conclusion">1.7.
+ Conclusions
+ </a></span></dt></dl></div>
+
+ <a class="indexterm" name="d5e521"></a>
+ <p>
+There are very few restrictions placed on persistent classes. Still, it never
+hurts to familiarize yourself with exactly what JPA does and does not support.
+ </p>
+ <div class="section" id="jpa_overview_pc_no_arg"><div class="titlepage"><div><div><h3 class="title">1.1.
+ Default or No-Arg Constructor
+ </h3></div></div></div>
+
+ <a class="indexterm" name="d5e527"></a>
+ <a class="indexterm" name="d5e530"></a>
+ <p>
+The JPA specification requires that all persistent classes have a no-arg
+constructor. This constructor may be public or protected. Because the compiler
+automatically creates a default no-arg constructor when no other constructor is
+defined, only classes that define constructors must also include a no-arg
+constructor.
+ </p>
+ <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>
+ <p>
+OpenJPA's <span class="emphasis"><em>enhancer</em></span> will automatically add a protected
+no-arg constructor to your class when required. Therefore, this restriction does
+not apply when using the enhancer. See <a class="xref" href="#ref_guide_pc_enhance" title="2. Enhancement">Section 2, “
+ Enhancement
+ ”</a>
+of the Reference Guide for details.
+ </p>
+ </div>
+ </div>
+ <div class="section" id="jpa_overview_pc_final"><div class="titlepage"><div><div><h3 class="title">1.2.
+ Final
+ </h3></div></div></div>
+
+ <p>
+Entity classes may not be final. No method of an entity class can be final.
+ </p>
+ <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>
+ <p>
+OpenJPA supports final classes and final methods.
+ </p>
+ </div>
+ </div>
+ <div class="section" id="jpa_overview_pc_id"><div class="titlepage"><div><div><h3 class="title">1.3.
+ Identity Fields
+ </h3></div></div></div>
+
+ <a class="indexterm" name="d5e545"></a>
+ <a class="indexterm" name="d5e548"></a>
+ <p>
+All entity classes must declare one or more fields which together form the
+persistent identity of an instance. These are called <span class="emphasis"><em>identity
+</em></span> or <span class="emphasis"><em>primary key</em></span> fields. In our <code class="classname">
+Magazine</code> class, <code class="literal">isbn</code> and <code class="literal">title</code>
+are identity fields, because no two magazine records in the datastore can have
+the same <code class="literal">isbn</code> and <code class="literal">title</code> values.
+<a class="xref" href="#jpa_overview_meta_id" title="2.3. Id">Section 2.3, “
+ Id
+ ”</a> will show you how to denote your
+identity fields in JPA metadata. <a class="xref" href="#jpa_overview_pc_identity" title="2. Entity Identity">Section 2, “
+ Entity Identity
+ ”</a>
+below examines persistent identity.
+ </p>
+ <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>
+ <p>
+OpenJPA fully supports identity fields, but does not require them. See
+<a class="xref" href="#ref_guide_pc_oid" title="4. Object Identity">Section 4, “
+ Object Identity
+ ”</a> of the Reference Guide for details.
+ </p>
+ </div>
+ </div>
+ <div class="section" id="jpa_overview_pc_version"><div class="titlepage"><div><div><h3 class="title">1.4.
+ Version Field
+ </h3></div></div></div>
+
+ <a class="indexterm" name="d5e566"></a>
+ <a class="indexterm" name="d5e569"></a>
+ <p>
+The <code class="literal">version</code> field in our <code class="classname">Magazine</code>
+class may seem out of place. JPA uses a version field in your entities to detect
+concurrent modifications to the same datastore record. When the JPA runtime
+detects an attempt to concurrently modify the same record, it throws an
+exception to the transaction attempting to commit last. This prevents
+overwriting the previous commit with stale data.
+ </p>
+ <p>
+A version field is not required, but without one concurrent threads or
+processes might succeed in making conflicting changes to the same record at the
+same time. This is unacceptable to most applications.
+<a class="xref" href="#jpa_overview_meta_version" title="2.6. Version">Section 2.6, “
+ Version
+ ”</a> shows you how to designate a
+version field in JPA metadata.
+ </p>
+ <p>
+The version field must be an integral type (<code class="classname"> int</code>,
+<code class="classname">Long</code>, etc) or a <code class="classname">
+java.sql.Timestamp</code>. You should consider version fields immutable.
+Changing the field value has undefined results.
+ </p>
+ <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>
+ <p>
+OpenJPA fully supports version fields, but does not require them within the actual entity for concurrency
+detection. OpenJPA can maintain surrogate version values or use state
+comparisons to detect concurrent modifications. See
+<a class="xref" href="#ref_guide_mapping_jpa" title="7. Additional JPA Mappings">Section 7, “
+ Additional JPA Mappings
+ ”</a> in the Reference Guide.
+ </p>
+ </div>
+ </div>
+ <div class="section" id="jpa_overview_pc_restrict_inheritance"><div class="titlepage"><div><div><h3 class="title">1.5.
+ Inheritance
+ </h3></div></div></div>
+
+ <a class="indexterm" name="d5e586"></a>
+ <a class="indexterm" name="d5e590"></a>
+ <p>
+JPA fully supports inheritance in persistent classes. It allows persistent
+classes to inherit from non-persistent classes, persistent classes to inherit
+from other persistent classes, and non-persistent classes to inherit from
+persistent classes. It is even possible to form inheritance hierarchies in which
+persistence skips generations. There are, however, a few important limitations:
+ </p>
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+Persistent classes cannot inherit from certain natively-implemented system
+classes such as <code class="classname">java.net.Socket</code> and <code class="classname">
+java.lang.Thread</code>.
+ </p>
+ </li><li class="listitem">
+ <p>
+If a persistent class inherits from a non-persistent class, the fields of the
+non-persistent superclass cannot be persisted.
+ </p>
+ </li><li class="listitem">
+ <p>
+All classes in an inheritance tree must use the same identity type. We cover
+entity identity in <a class="xref" href="#jpa_overview_pc_identity" title="2. Entity Identity">Section 2, “
+ Entity Identity
+ ”</a>.
+ </p>
+ </li></ul></div>
+ </div>
+ <div class="section" id="jpa_overview_pc_restrict_fields"><div class="titlepage"><div><div><h3 class="title">1.6.
+ Persistent Fields
+ </h3></div></div></div>
+
+ <a class="indexterm" name="d5e606"></a>
+ <a class="indexterm" name="d5e610"></a>
+ <a class="indexterm" name="d5e614"></a>
+ <p>
+JPA manages the state of all persistent fields. Before you access persistent
+state, the JPA runtime makes sure that it has been loaded from the datastore.
+When you set a field, the runtime records that it has changed so that the new
+value will be persisted. This allows you to treat the field in exactly the same
+way you treat any other field - another aspect of JPA's transparency.
+ </p>
+ <p>
+JPA does not support static or final fields. It does, however, include built-in
+support for most common field types. These types can be roughly divided into
+three categories: immutable types, mutable types, and relations.
+ </p>
+ <p>
+ <a class="indexterm" name="d5e620"></a>
+ <a class="indexterm" name="d5e623"></a>
+<span class="emphasis"><em>Immutable</em></span> types, once created, cannot be changed. The only
+way to alter a persistent field of an immutable type is to assign a new value to
+the field. JPA supports the following immutable types:
+ </p>
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+All primitives (<code class="classname">int, float, byte</code>, etc)
+ </p>
+ </li><li class="listitem">
+ <p>
+All primitive wrappers (<code class="classname">java.lang.Integer, java.lang.Float,
+java.lang.Byte</code>, etc)
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.lang.String</code>
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.math.BigInteger</code>
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.math.BigDecimal</code>
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.time.LocalDate</code>
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.time.LocalDateTime</code>
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.time.LocalTime</code>
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.time.OffsetDateTime</code>
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.time.OffsetTime</code>
+ </p>
+ </li></ul></div>
+ <p>
+JPA also supports <code class="classname">byte[]</code>, <code class="classname">Byte[]</code>,
+<code class="classname">char[]</code>, and <code class="classname">Character[]</code> as
+immutable types. That is, you can persist fields of these types,
+but you should not manipulate individual array indexes without resetting the
+array into the persistent field.
+ </p>
+ <p>
+ <a class="indexterm" name="d5e664"></a>
+ <a class="indexterm" name="d5e668"></a>
+ <a class="indexterm" name="d5e673"></a>
+ <a class="indexterm" name="d5e676"></a>
+Persistent fields of <span class="emphasis"><em>mutable</em></span> types can be altered without
+assigning the field a new value. Mutable types can be modified directly through
+their own methods. The JPA specification requires that implementations support
+the following mutable field types:
+ </p>
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+<code class="classname">java.util.Date</code>
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.util.Calendar</code>
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.sql.Date</code>
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.sql.Timestamp</code>
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.sql.Time</code>
+ </p>
+ </li><li class="listitem">
+ <p>
+Enums
+ </p>
+ </li><li class="listitem">
+ <p>
+Entity types (relations between entities)
+ </p>
+ </li><li class="listitem">
+ <p>
+Embeddable types
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.util.Collection</code>s of entities
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.util.Set</code>s of entities
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.util.List</code>s of entities
+ </p>
+ </li><li class="listitem">
+ <p>
+<code class="classname">java.util.Map</code>s in which each entry maps the value of one
+of a related entity's fields to that entity.
+ </p>
+ </li></ul></div>
+ <p>
+Collection and map types may be parameterized.
+ </p>
+ <p>
+ <a class="indexterm" name="d5e717"></a>
+ <a class="indexterm" name="d5e720"></a>
+Most JPA implementations also have support for persisting serializable values as
+binary data in the datastore. <a class="xref" href="#jpa_overview_meta" title="Chapter 5. Metadata">Chapter 5, <i>
+ Metadata
+ </i></a> has more
+information on persisting serializable types.
+ </p>
+ <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>
+ <p>
+OpenJPA also supports arrays, <code class="classname">java.lang.Number</code>,
+<code class="classname">java.util.Locale</code>, all JDK 1.2 <code class="classname">Set</code>,
+<code class="classname">List</code>, and <code class="classname">Map</code> types,
+and many other mutable and immutable field types. OpenJPA also allows you to
+plug in support for custom types.
+ </p>
+ </div>
+ </div>
+ <div class="section" id="jpa_overview_pc_restrict_conclusion"><div class="titlepage"><div><div><h3 class="title">1.7.
+ Conclusions
+ </h3></div></div></div>
+
+ <p>
+This section detailed all of the restrictions JPA places on persistent classes.
+While it may seem like we presented a lot of information, you will seldom find
+yourself hindered by these restrictions in practice. Additionally, there are
+often ways of using JPA's other features to circumvent any limitations you run
+into.
+ </p>
+ </div>
+ </div>
+ <div class="section" id="jpa_overview_pc_identity"><div class="titlepage"><div><div><h2 class="title" style="clear: both">2.
+ Entity Identity
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#jpa_overview_pc_identitycls">2.1.
+ Identity Class
+ </a></span></dt><dd><dl><dt><span class="section"><a href="#jpa_overview_pc_identity_hierarchy">2.1.1.
+ Identity Hierarchies
+ </a></span></dt></dl></dd></dl></div>
+
+ <a class="indexterm" name="d5e737"></a>
+ <a class="indexterm" name="d5e741"></a>
+ <a class="indexterm" name="d5e744"></a>
+ <p>
+ <a class="indexterm" name="d5e748"></a>
+ <a class="indexterm" name="d5e751"></a>
+ <a class="indexterm" name="d5e754"></a>
+ <a class="indexterm" name="d5e757"></a>
+Java recognizes two forms of object identity: numeric identity and qualitative
+identity. If two references are <span class="emphasis"><em>numerically</em></span> identical, then
+they refer to the same JVM instance in memory. You can test for this using the
+<code class="literal">==</code> operator. <span class="emphasis"><em>Qualitative</em></span> identity, on
+the other hand, relies on some user-defined criteria to determine whether two
+objects are "equal". You test for qualitative identity using the <code class="methodname">
+equals</code> method. By default, this method simply relies on numeric
+identity.
+ </p>
+ <p>
+JPA introduces another form of object identity, called <span class="emphasis"><em>entity
+identity</em></span> or <span class="emphasis"><em>persistent identity</em></span>. Entity
+identity tests whether two persistent objects represent the same state in the
+datastore.
+ </p>
+ <p>
+ <a class="indexterm" name="d5e768"></a>
+ <a class="indexterm" name="d5e771"></a>
+The entity identity of each persistent instance is encapsulated in its
+<span class="emphasis"><em>identity field(s)</em></span>. If two entities of the same type have
+the same identity field values, then the two entities represent the same state
+in the datastore. Each entity's identity field values must be unique among all
+other entities of the same type.
+ </p>
+ <p>
+Identity fields must be primitives, primitive wrappers, <code class="classname">
+String</code>s, <code class="classname">Date</code>s, <code class="classname">
+Timestamp</code>s, or embeddable types.
+ </p>
+ <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>
+ <p>
+OpenJPA supports entities as identity fields, as the Reference Guide discusses
+in <a class="xref" href="#ref_guide_pc_oid_entitypk" title="4.2. Entities as Identity Fields">Section 4.2, “
+ Entities as Identity Fields
+ ”</a>. For legacy schemas with binary
+primary key columns, OpenJPA also supports using identity fields of type
+<code class="classname">byte[]</code>. When you use a <code class="classname">byte[]</code>
+identity field, you must create an identity class. Identity classes are
+covered below.
+ </p>
+ </div>
+ <div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3>
+ <p>
+Changing the fields of an embeddable instance while it is assigned to an
+identity field has undefined results. Always treat embeddable identity instances
+as immutable objects in your applications.
+ </p>
+ </div>
+ <p>
+ <a class="indexterm" name="d5e788"></a>
+ <a class="indexterm" name="d5e791"></a>
+If you are dealing with a single persistence context (see
+<a class="xref" href="#jpa_overview_emfactory_perscontext" title="3. Persistence Context">Section 3, “
+ Persistence Context
+ ”</a>), then you do not
+have to compare identity fields to test whether two entity references represent
+the same state in the datastore. There is a much easier way: the <code class="literal">==
+</code> operator. JPA requires that each persistence context maintain only
+one JVM object to represent each unique datastore record. Thus, entity identity
+is equivalent to numeric identity within a persistence context. This is referred
+to as the <span class="emphasis"><em>uniqueness requirement</em></span>.
+ </p>
+ <p>
+The uniqueness requirement is extremely important - without it, it would be
+impossible to maintain data integrity. Think of what could happen if two
+different objects in the same transaction were allowed to represent the same
+persistent data. If you made different modifications to each of these objects,
+which set of changes should be written to the datastore? How would your
+application logic handle seeing two different "versions" of the same data?
+Thanks to the uniqueness requirement, these questions do not have to be
+answered.
+ </p>
+ <div class="section" id="jpa_overview_pc_identitycls"><div class="titlepage"><div><div><h3 class="title">2.1.
+ Identity Class
+ </h3></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#jpa_overview_pc_identity_hierarchy">2.1.1.
+ Identity Hierarchies
+ </a></span></dt></dl></div>
+
+ <p>
+ <a class="indexterm" name="d5e801"></a>
+ <a class="indexterm" name="d5e804"></a>
+If your entity has only one identity field, you can use the value of that field
+as the entity's identity object in all <a class="link" href="#jpa_overview_em" title="Chapter 8. EntityManager">
+<code class="classname">EntityManager</code></a> APIs. Otherwise, you must supply an
+identity class to use for identity objects. Your identity class must meet the
+following criteria:
+ </p>
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+The class must be public.
+ </p>
+ </li><li class="listitem">
+ <p>
+The class must be serializable.
+ </p>
+ </li><li class="listitem">
+ <p>
+The class must have a public no-args constructor.
+ </p>
+ </li><li class="listitem">
+ <p>
+The names of the non-static fields or properties of the class must be the same
+as the names of the identity fields or properties of the corresponding entity
+class, and the types must be identical.
+ </p>
+ </li><li class="listitem">
+ <p>
+The <code class="methodname">equals</code> and <code class="methodname">hashCode</code>
+methods of the class must use the values of all fields or properties
+corresponding to identity fields or properties in the entity class.
+ </p>
+ </li><li class="listitem">
+ <p>
+If the class is an inner class, it must be <code class="literal">static</code>.
+ </p>
+ </li><li class="listitem">
+ <p>
+All entity classes related by inheritance must use the same identity class, or
+else each entity class must have its own identity class whose inheritance
+hierarchy mirrors the inheritance hierarchy of the owning entity classes (see
+<a class="xref" href="#jpa_overview_pc_identity_hierarchy" title="2.1.1. Identity Hierarchies">Section 2.1.1, “
+ Identity Hierarchies
+ ”</a>).
+ </p>
+ </li></ul></div>
+ <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>
+ <p>
+Though you may still create identity classes by hand, OpenJPA provides the
+<code class="classname">appidtool</code> to automatically generate proper identity
+classes based on your identity fields. See
+<a class="xref" href="#ref_guide_pc_oid_application" title="4.3. Application Identity Tool">Section 4.3, “
+ Application Identity Tool
+ ”</a> of the Reference Guide.
+ </p>
+ </div>
+ <div class="example" id="jpa_overview_pc_identity_appidcode"><p class="title"><b>Example 4.2.
+ Identity Class
+ </b></p><div class="example-contents">
+
+ <p>
+This example illustrates a proper identity class for an entity with multiple
+identity fields.
+ </p>
+<pre class="programlisting">
+/**
+ * Persistent class using application identity.
+ */
+public class Magazine {
+
+ private String isbn; // identity field
+ private String title; // identity field
+
+ // rest of fields and methods omitted
+
+
+ /**
+ * Application identity class for Magazine.
+ */
+ public static class MagazineId {
+
+ // each identity field in the Magazine class must have a
+ // corresponding field in the identity class
+ public String isbn;
+ public String title;
+
+ /**
+ * Equality must be implemented in terms of identity field
+ * equality, and must use instanceof rather than comparing
+ * classes directly (some JPA implementations may subclass the
+ * identity class).
+ */
+ public boolean equals(Object other) {
+ if (other == this)
+ return true;
+ if (!(other instanceof MagazineId))
+ return false;
+
+ MagazineId mi = (MagazineId) other;
+ return (isbn == mi.isbn
+ || (isbn != null && isbn.equals(mi.isbn)))
+ && (title == mi.title
+ || (title != null && title.equals(mi.title)));
+ }
+
+ /**
+ * Hashcode must also depend on identity values.
+ */
+ public int hashCode() {
+ return ((isbn == null) ? 0 : isbn.hashCode())
+ ^ ((title == null) ? 0 : title.hashCode());
+ }
+
+ public String toString() {
+ return isbn + ":" + title;
+ }
+ }
+}
+</pre>
+ </div></div><br class="example-break">
+ <div class="section" id="jpa_overview_pc_identity_hierarchy"><div class="titlepage"><div><div><h4 class="title">2.1.1.
+ Identity Hierarchies
+ </h4></div></div></div>
+
+ <a class="indexterm" name="d5e838"></a>
+ <div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="213"><tr><td><img src="img/appid-hierarchy.png"></td></tr></table></div>
+ <p>
+An alternative to having a single identity class for an entire inheritance
+hierarchy is to have one identity class per level in the inheritance hierarchy.
+The requirements for using a hierarchy of identity classes are as follows:
+ </p>
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+The inheritance hierarchy of identity classes must exactly mirror the hierarchy
+of the persistent classes that they identify. In the example pictured above,
+abstract class <code class="classname">Person</code> is extended by abstract class
+<code class="classname">Employee</code>, which is extended by non-abstract class
+<code class="classname"> FullTimeEmployee</code>, which is extended by non-abstract
+class <code class="classname">Manager</code>. The corresponding identity classes, then,
+are an abstract <code class="classname">PersonId</code> class, extended by an abstract
+<code class="classname">EmployeeId</code> class, extended by a non-abstract <code class="classname">
+FullTimeEmployeeId</code> class, extended by a non-abstract <code class="classname">
+ManagerId</code> class.
+ </p>
+ </li><li class="listitem">
+ <p>
+Subclasses in the identity hierarchy may define additional identity fields until
+the hierarchy becomes non-abstract. In the aforementioned example, <code class="classname">
+Person</code> defines an identity field <code class="literal">ssn</code>, <code class="classname">
+Employee</code> defines additional identity field <code class="literal">userName
+</code>, and <code class="classname">FullTimeEmployee</code> adds a final identity
+field, <code class="literal">empId</code>. However, <code class="classname">Manager</code> may not
+define any additional identity fields, since it is a subclass of a non-abstract
+class. The hierarchy of identity classes, of course, must match the identity
+field definitions of the persistent class hierarchy.
+ </p>
+ </li><li class="listitem">
+ <p>
+It is not necessary for each abstract class to declare identity fields. In the
+previous example, the abstract <code class="classname">Person</code> and <code class="classname">
+Employee</code> classes could declare no identity fields, and the first
+concrete subclass <code class="classname">FullTimeEmployee</code> could define one or
+more identity fields.
+ </p>
+ </li><li class="listitem">
+ <p>
+All subclasses of a concrete identity class must be <code class="methodname">equals
+</code> and <code class="methodname">hashCode</code>-compatible with the
+concrete superclass. This means that in our example, a <code class="classname">ManagerId
+</code> instance and a <code class="classname">FullTimeEmployeeId</code> instance
+with the same identity field values should have the same hash code, and should
+compare equal to each other using the <code class="methodname">equals</code> method of
+either one. In practice, this requirement reduces to the following coding
+practices:
+ </p>
+ <div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+ <p>
+Use <code class="literal">instanceof</code> instead of comparing <code class="classname">Class
+</code> objects in the <code class="methodname">equals</code> methods of your
+identity classes.
+ </p>
+ </li><li class="listitem">
+ <p>
+An identity class that extends another non-abstract identity class should not
+override <code class="methodname">equals</code> or <code class="methodname">hashCode</code>.
+ </p>
+ </li></ol></div>
+ </li></ul></div>
+ </div>
+ </div>
+ </div>
+ <div class="section" id="jpa_overview_pc_callbacks"><div class="titlepage"><div><div><h2 class="title" style="clear: both">3.
+ Lifecycle Callbacks
+ </h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#jpa_overview_pc_callbacks_methods">3.1.
+ Callback Methods
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_callbacks_using">3.2.
+ Using Callback Methods
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_entity_listeners_using">3.3.
+ Using Entity Listeners
+ </a></span></dt><dt><span class="section"><a href="#jpa_overview_entity_listeners_exclude">3.4.
+ Entity Listeners Hierarchy
+ </a></span></dt></dl></div>
+
+ <a class="indexterm" name="d5e889"></a>
+ <a class="indexterm" name="d5e891"></a>
+ <p>
+It is often necessary to perform various actions at different stages of a
+persistent object's lifecycle. JPA includes a variety of callbacks methods for
+monitoring changes in the lifecycle of your persistent objects. These callbacks
+can be defined on the persistent classes themselves and on non-persistent
+listener classes.
+ </p>
+ <div class="section" id="jpa_overview_pc_callbacks_methods"><div class="titlepage"><div><div><h3 class="title">3.1.
+ Callback Methods
+ </h3></div></div></div>
+
+ <a class="indexterm" name="d5e898"></a>
+ <a class="indexterm" name="d5e901"></a>
+ <p>
+Every persistence event has a corresponding callback method marker. These
+markers are shared between persistent classes and their listeners. You can use
+these markers to designate a method for callback either by annotating that
+method or by listing the method in the XML mapping file for a given class. The
+lifecycle events and their corresponding method markers are:
+ </p>
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e908"></a>
+<a class="ulink" href="http://download.oracle.com/javaee/6/api/javax/persistence/PrePersist.html" target="_top">
+<code class="classname">PrePersist</code></a>: Methods marked with this annotation
+will be invoked before an object is persisted. This could be used for assigning
+primary key values to persistent objects. This is equivalent to the XML element
+tag <code class="literal">pre-persist</code>.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e916"></a>
+<a class="ulink" href="http://download.oracle.com/javaee/6/api/javax/persistence/PostPersist.html" target="_top">
+<code class="classname">PostPersist</code></a>: Methods marked with this annotation
+will be invoked after an object has transitioned to the persistent state. You
+might want to use such methods to update a screen after a new row is added. This
+is equivalent to the XML element tag <code class="literal">post-persist</code>.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e924"></a>
+<a class="ulink" href="http://download.oracle.com/javaee/6/api/javax/persistence/PostLoad.html" target="_top">
+<code class="classname">PostLoad</code></a>: Methods marked with this annotation
+will be invoked after all eagerly fetched fields of your class have been loaded
+from the datastore. No other persistent fields can be accessed in this method.
+This is equivalent to the XML element tag <code class="literal">post-load</code>.
+ </p>
+ <p>
+<code class="classname">PostLoad</code> is often used to initialize non-persistent
+fields whose values depend on the values of persistent fields, such as a complex
+data structure.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e934"></a>
+<a class="ulink" href="http://download.oracle.com/javaee/6/api/javax/persistence/PreUpdate.html" target="_top">
+<code class="classname">PreUpdate</code></a>: Methods marked with this annotation
+will be invoked just the persistent values in your objects are flushed to the
+datastore. This is equivalent to the XML element tag <code class="literal">
+pre-update</code>.
+ </p>
+ <p>
+<code class="classname">PreUpdate</code> is the complement to <code class="classname">PostLoad
+</code>. While methods marked with <code class="classname">PostLoad</code> are most
+often used to initialize non-persistent values from persistent data, methods
+annotated with <code class="classname">PreUpdate</code> is normally used to set
+persistent fields with information cached in non-persistent data.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e947"></a>
+<a class="ulink" href="http://download.oracle.com/javaee/6/api/javax/persistence/PostUpdate.html" target="_top">
+<code class="classname">PostUpdate</code></a>: Methods marked with this annotation
+will be invoked after changes to a given instance have been stored to the
+datastore. This is useful for clearing stale data cached at the application
+layer. This is equivalent to the XML element tag <code class="literal">post-update</code>.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e955"></a>
+<a class="ulink" href="http://download.oracle.com/javaee/6/api/javax/persistence/PreRemove.html" target="_top">
+<code class="classname">PreRemove</code></a>: Methods marked with this annotation
+will be invoked before an object transactions to the deleted state. Access to
+persistent fields is valid within this method. You might use this method to
+cascade the deletion to related objects based on complex criteria, or to perform
+other cleanup. This is equivalent to the XML element tag <code class="literal">
+pre-remove</code>.
+ </p>
+ </li><li class="listitem">
+ <p>
+ <a class="indexterm" name="d5e963"></a>
+<a class="ulink" href="http://download.oracle.com/javaee/6/api/javax/persistence/PostRemove.html" target="_top">
+<code class="classname">PostRemove</code></a>: Methods marked with this annotation
+will be invoked after an object has been marked as to be deleted. This is
+equivalent to the XML element tag <code class="literal">post-remove</code>.
+ </p>
+ </li></ul></div>
+ </div>
+ <div class="section" id="jpa_overview_callbacks_using"><div class="titlepage"><div><div><h3 class="title">3.2.
+ Using Callback Methods
+ </h3></div></div></div>
+
+ <p>
+When declaring callback methods on a persistent class, any method may be used
+which takes no arguments and is not shared with any property access fields.
+Multiple events can be assigned to a single method as well.
+ </p>
+ <p>
+Below is an example of how to declare callback methods on persistent classes:
+ </p>
+<pre class="programlisting">
+/**
+ * Example persistent class declaring our entity listener.
+ */
+@Entity
+public class Magazine {
+
+ @Transient
+ private byte[][] data;
+
+ @ManyToMany
+ private List<Photo> photos;
+
+ @PostLoad
+ public void convertPhotos() {
+ data = new byte[photos.size()][];
+ for (int i = 0; i < photos.size(); i++)
+ data[i] = photos.get(i).toByteArray();
+ }
+
+ @PreDelete
+ public void logMagazineDeletion() {
+ getLog().debug("deleting magazine containing" + photos.size()
+ + " photos.");
+ }
+}
+
+</pre>
+ <p>
+In an XML mapping file, we can define the same methods without annotations:
+ </p>
+<pre class="programlisting">
+<entity class="Magazine">
+ <pre-remove>logMagazineDeletion</pre-remove>
+ <post-load>convertPhotos</post-load>
+</entity>
+</pre>
+ <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>
+ <p>
+We fully explore persistence metadata annotations and XML in
+<a class="xref" href="#jpa_overview_meta" title="Chapter 5. Metadata">Chapter 5, <i>
+ Metadata
+ </i></a>.
+ </p>
+ </div>
+ </div>
+ <div class="section" id="jpa_overview_entity_listeners_using"><div class="titlepage"><div><div><h3 class="title">3.3.
+ Using Entity Listeners
+ </h3></div></div></div>
+
+ <p>
+Mixing lifecycle event code into your persistent classes is not always ideal. It
+is often more elegant to handle cross-cutting lifecycle events in a
+non-persistent listener class. JPA allows for this, requiring only that listener
+classes have a public no-arg constructor. Like persistent classes, your listener
+classes can consume any number of callbacks. The callback methods must take in a
+single <code class="classname">java.lang.Object</code> argument which represents the
+persistent object that triggered the event.
+ </p>
+ <p>
+Entities can enumerate listeners using the <code class="classname">EntityListeners
+</code> annotation. This annotation takes an array of listener classes as
+its value.
+ </p>
+ <p>
+Below is an example of how to declare an entity and its corresponding listener
+classes.
+ </p>
+<pre class="programlisting">
+/**
+ * Example persistent class declaring our entity listener.
+ */
+@Entity
+@EntityListeners({ MagazineLogger.class, ... })
+public class Magazine {
+
+ // ... //
+}
+
+
+/**
+ * Example entity listener.
+ */
+public class MagazineLogger {
+
+ @PostPersist
+ public void logAddition(Object pc) {
+ getLog().debug("Added new magazine:" + ((Magazine) pc).getTitle());
+ }
+
+
+ @PreRemove
+ public void logDeletion(Object pc) {
+ getLog().debug("Removing from circulation:" +
+ ((Magazine) pc).getTitle());
+ }
+}
+</pre>
+ <p>
+In XML, we define both the listeners and their callback methods as so:
... 1690406 lines suppressed ...