Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

EclipseLink/Features/Core

< EclipseLink‎ | Features
Revision as of 15:24, 16 August 2007 by Douglas.clarke.oracle.com (Talk | contribs) (New page: == EclipseLink Core Functionality == These core infrastructure features are leveraged by multiple persistence services. === Mapping === EclipseLink offers developers the ability to map ...)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

EclipseLink Core Functionality

These core infrastructure features are leveraged by multiple persistence services.

Mapping

EclipseLink offers developers the ability to map a persistent POJO domain model. These persistent object types known as entities allow developers to design and implement a domain model without coupling to a particular persistence service. EclipseLink allows the domin model to be implemented without:

  • inheriting from a common persistent superclass
  • implementing a common persistence interface
  • implement any persistence functionality within the entity classes

Class Descriptor

The ClassDescriptor represents the mapping of a single class to one or more data source artifacts. The core functionality of the ClassDescriptor provides default support for constructing and accessing the attributes of an entity throgh the use of reflection.

  • Instantiation Policy
  • Clone/Copy Policy


Transactions

  • Local JDBC managed transactions


Sessions

  • Server Session
  • Database Session
  • Session Broker

Caching

  • Shared Cache per Server/Database Session
  • Isolated Cache per client
  • Cache Type and initial/default size
    • SOFT-WEAK
    • HARD-WEAK
    • WEAK
    • FULL
    • NONE
  • Query cache usage
    • Check cache by primary key
    • Check cache only
    • Check cache then database
    • Check cache only

UnitOfWork

  • Change Tracking
    • Deferred
    • Object-Level Mark Dirty
    • Attribute Change Tracking

Back to the top