This feature enables support for applications that use application-managed and container-managed JPA. This feature includes Java Persistence API 2.1 specification interfaces and container-managed JPA integration. EclipseLink is also included as the default JPA provider implementation.

Enabling this feature

To enable the Java Persistence API 2.1 feature, add the following element declaration into your server.xml file, inside the featureManager element:

<feature>jpa-2.1</feature>

Feature configuration elements

Third-party API packages provided by this feature

  • org.eclipse.persistence

  • org.eclipse.persistence.annotations

  • org.eclipse.persistence.config

  • org.eclipse.persistence.core.descriptors

  • org.eclipse.persistence.core.mappings

  • org.eclipse.persistence.core.mappings.converters

  • org.eclipse.persistence.core.queries

  • org.eclipse.persistence.core.sessions

  • org.eclipse.persistence.descriptors

  • org.eclipse.persistence.descriptors.copying

  • org.eclipse.persistence.descriptors.invalidation

  • org.eclipse.persistence.descriptors.partitioning

  • org.eclipse.persistence.dynamic

  • org.eclipse.persistence.eis

  • org.eclipse.persistence.eis.interactions

  • org.eclipse.persistence.eis.mappings

  • org.eclipse.persistence.exceptions

  • org.eclipse.persistence.exceptions.i18n

  • org.eclipse.persistence.expressions

  • org.eclipse.persistence.expressions.spatial

  • org.eclipse.persistence.history

  • org.eclipse.persistence.internal.cache

  • org.eclipse.persistence.internal.codegen

  • org.eclipse.persistence.internal.core.databaseaccess

  • org.eclipse.persistence.internal.core.descriptors

  • org.eclipse.persistence.internal.core.helper

  • org.eclipse.persistence.internal.core.queries

  • org.eclipse.persistence.internal.core.sessions

  • org.eclipse.persistence.internal.databaseaccess

  • org.eclipse.persistence.internal.descriptors.changetracking

  • org.eclipse.persistence.internal.dynamic

  • org.eclipse.persistence.internal.expressions

  • org.eclipse.persistence.internal.helper

  • org.eclipse.persistence.internal.helper.linkedlist

  • org.eclipse.persistence.internal.history

  • org.eclipse.persistence.internal.indirection

  • org.eclipse.persistence.internal.jpa

  • org.eclipse.persistence.internal.jpa.deployment

  • org.eclipse.persistence.internal.jpa.deployment.xml.parser

  • org.eclipse.persistence.internal.jpa.jdbc

  • org.eclipse.persistence.internal.jpa.jpql

  • org.eclipse.persistence.internal.jpa.metadata

  • org.eclipse.persistence.internal.jpa.metadata.accessors

  • org.eclipse.persistence.internal.jpa.metadata.accessors.classes

  • org.eclipse.persistence.internal.jpa.metadata.accessors.mappings

  • org.eclipse.persistence.internal.jpa.metadata.accessors.objects

  • org.eclipse.persistence.internal.jpa.metadata.additionalcriteria

  • org.eclipse.persistence.internal.jpa.metadata.cache

  • org.eclipse.persistence.internal.jpa.metadata.changetracking

  • org.eclipse.persistence.internal.jpa.metadata.columns

  • org.eclipse.persistence.internal.jpa.metadata.converters

  • org.eclipse.persistence.internal.jpa.metadata.copypolicy

  • org.eclipse.persistence.internal.jpa.metadata.inheritance

  • org.eclipse.persistence.internal.jpa.metadata.listeners

  • org.eclipse.persistence.internal.jpa.metadata.locking

  • org.eclipse.persistence.internal.jpa.metadata.mappings

  • org.eclipse.persistence.internal.jpa.metadata.multitenant

  • org.eclipse.persistence.internal.jpa.metadata.nosql

  • org.eclipse.persistence.internal.jpa.metadata.partitioning

  • org.eclipse.persistence.internal.jpa.metadata.queries

  • org.eclipse.persistence.internal.jpa.metadata.sequencing

  • org.eclipse.persistence.internal.jpa.metadata.structures

  • org.eclipse.persistence.internal.jpa.metadata.tables

  • org.eclipse.persistence.internal.jpa.metadata.transformers

  • org.eclipse.persistence.internal.jpa.metadata.xml

  • org.eclipse.persistence.internal.jpa.metamodel

  • org.eclipse.persistence.internal.jpa.parsing

  • org.eclipse.persistence.internal.jpa.parsing.jpql

  • org.eclipse.persistence.internal.jpa.parsing.jpql.antlr

  • org.eclipse.persistence.internal.jpa.querydef

  • org.eclipse.persistence.internal.jpa.transaction

  • org.eclipse.persistence.internal.jpa.weaving

  • org.eclipse.persistence.internal.libraries.antlr.runtime

  • org.eclipse.persistence.internal.libraries.antlr.runtime.debug

  • org.eclipse.persistence.internal.libraries.antlr.runtime.misc

  • org.eclipse.persistence.internal.libraries.antlr.runtime.tree

  • org.eclipse.persistence.internal.libraries.asm

  • org.eclipse.persistence.internal.libraries.asm.commons

  • org.eclipse.persistence.internal.libraries.asm.signature

  • org.eclipse.persistence.internal.libraries.asm.tree

  • org.eclipse.persistence.internal.libraries.asm.tree.analysis

  • org.eclipse.persistence.internal.localization

  • org.eclipse.persistence.internal.localization.i18n

  • org.eclipse.persistence.internal.oxm

  • org.eclipse.persistence.internal.oxm.accessor

  • org.eclipse.persistence.internal.oxm.conversion

  • org.eclipse.persistence.internal.oxm.documentpreservation

  • org.eclipse.persistence.internal.oxm.mappings

  • org.eclipse.persistence.internal.oxm.record

  • org.eclipse.persistence.internal.oxm.record.deferred

  • org.eclipse.persistence.internal.oxm.record.json

  • org.eclipse.persistence.internal.oxm.record.namespaces

  • org.eclipse.persistence.internal.oxm.schema

  • org.eclipse.persistence.internal.oxm.schema.model

  • org.eclipse.persistence.internal.oxm.unmapped

  • org.eclipse.persistence.internal.platform.database

  • org.eclipse.persistence.internal.queries

  • org.eclipse.persistence.internal.security

  • org.eclipse.persistence.internal.sequencing

  • org.eclipse.persistence.internal.sessions

  • org.eclipse.persistence.internal.sessions.coordination

  • org.eclipse.persistence.internal.sessions.coordination.broadcast

  • org.eclipse.persistence.internal.sessions.coordination.corba

  • org.eclipse.persistence.internal.sessions.coordination.corba.sun

  • org.eclipse.persistence.internal.sessions.coordination.jms

  • org.eclipse.persistence.internal.sessions.coordination.rmi

  • org.eclipse.persistence.internal.sessions.coordination.rmi.iiop

  • org.eclipse.persistence.internal.sessions.factories

  • org.eclipse.persistence.internal.sessions.factories.model

  • org.eclipse.persistence.internal.sessions.factories.model.event

  • org.eclipse.persistence.internal.sessions.factories.model.log

  • org.eclipse.persistence.internal.sessions.factories.model.login

  • org.eclipse.persistence.internal.sessions.factories.model.platform

  • org.eclipse.persistence.internal.sessions.factories.model.pool

  • org.eclipse.persistence.internal.sessions.factories.model.project

  • org.eclipse.persistence.internal.sessions.factories.model.property

  • org.eclipse.persistence.internal.sessions.factories.model.rcm

  • org.eclipse.persistence.internal.sessions.factories.model.rcm.command

  • org.eclipse.persistence.internal.sessions.factories.model.sequencing

  • org.eclipse.persistence.internal.sessions.factories.model.session

  • org.eclipse.persistence.internal.sessions.factories.model.transport

  • org.eclipse.persistence.internal.sessions.factories.model.transport.discovery

  • org.eclipse.persistence.internal.sessions.factories.model.transport.naming

  • org.eclipse.persistence.internal.sessions.remote

  • org.eclipse.persistence.jpa.dynamic

  • org.eclipse.persistence.jpa.jpql

  • org.eclipse.persistence.jpa.jpql.parser

  • org.eclipse.persistence.jpa.jpql.tools

  • org.eclipse.persistence.jpa.jpql.tools.model

  • org.eclipse.persistence.jpa.jpql.tools.model.query

  • org.eclipse.persistence.jpa.jpql.tools.resolver

  • org.eclipse.persistence.jpa.jpql.tools.spi

  • org.eclipse.persistence.jpa.jpql.tools.utility

  • org.eclipse.persistence.jpa.jpql.tools.utility.filter

  • org.eclipse.persistence.jpa.jpql.tools.utility.iterable

  • org.eclipse.persistence.jpa.jpql.tools.utility.iterator

  • org.eclipse.persistence.jpa.jpql.utility

  • org.eclipse.persistence.jpa.jpql.utility.filter

  • org.eclipse.persistence.jpa.jpql.utility.iterable

  • org.eclipse.persistence.jpa.jpql.utility.iterator

  • org.eclipse.persistence.jpa.metadata

  • org.eclipse.persistence.logging

  • org.eclipse.persistence.mappings

  • org.eclipse.persistence.mappings.converters

  • org.eclipse.persistence.mappings.foundation

  • org.eclipse.persistence.mappings.querykeys

  • org.eclipse.persistence.mappings.structures

  • org.eclipse.persistence.mappings.transformers

  • org.eclipse.persistence.mappings.xdb

  • org.eclipse.persistence.oxm

  • org.eclipse.persistence.oxm.annotations

  • org.eclipse.persistence.oxm.attachment

  • org.eclipse.persistence.oxm.documentpreservation

  • org.eclipse.persistence.oxm.mappings

  • org.eclipse.persistence.oxm.mappings.converters

  • org.eclipse.persistence.oxm.mappings.nullpolicy

  • org.eclipse.persistence.oxm.platform

  • org.eclipse.persistence.oxm.record

  • org.eclipse.persistence.oxm.schema

  • org.eclipse.persistence.oxm.sequenced

  • org.eclipse.persistence.oxm.unmapped

  • org.eclipse.persistence.platform.database

  • org.eclipse.persistence.platform.database.converters

  • org.eclipse.persistence.platform.database.events

  • org.eclipse.persistence.platform.database.jdbc

  • org.eclipse.persistence.platform.database.oracle.annotations

  • org.eclipse.persistence.platform.database.oracle.jdbc

  • org.eclipse.persistence.platform.database.oracle.plsql

  • org.eclipse.persistence.platform.database.partitioning

  • org.eclipse.persistence.platform.server

  • org.eclipse.persistence.platform.xml

  • org.eclipse.persistence.platform.xml.jaxp

  • org.eclipse.persistence.sequencing

  • org.eclipse.persistence.services

  • org.eclipse.persistence.services.websphere

  • org.eclipse.persistence.sessions.broker

  • org.eclipse.persistence.sessions.changesets

  • org.eclipse.persistence.sessions.coordination

  • org.eclipse.persistence.sessions.coordination.broadcast

  • org.eclipse.persistence.sessions.coordination.corba

  • org.eclipse.persistence.sessions.coordination.corba.sun

  • org.eclipse.persistence.sessions.coordination.jms

  • org.eclipse.persistence.sessions.coordination.rmi

  • org.eclipse.persistence.sessions.factories

  • org.eclipse.persistence.sessions.interceptors

  • org.eclipse.persistence.sessions.remote

  • org.eclipse.persistence.sessions.remote.corba.sun

  • org.eclipse.persistence.sessions.remote.rmi

  • org.eclipse.persistence.sessions.remote.rmi.iiop

  • org.eclipse.persistence.sessions.serializers

  • org.eclipse.persistence.sessions.server

  • org.eclipse.persistence.tools

  • org.eclipse.persistence.tools.file

  • org.eclipse.persistence.tools.profiler

  • org.eclipse.persistence.tools.schemaframework

  • org.eclipse.persistence.tools.tuning

  • org.eclipse.persistence.tools.weaving.jpa

  • org.eclipse.persistence.transaction

  • org.eclipse.persistence.transaction.was

Features that this feature enables

Supported Java versions

  • JavaSE-1.8

  • JavaSE-11.0

  • JavaSE-17.0

  • JavaSE-21.0

  • JavaSE-22.0

Features that enable this feature

Developing a feature that depends on this feature

If you are developing a feature that depends on this feature, include the following item in the Subsystem-Content header in your feature manifest file.

com.ibm.websphere.appserver.jpa-2.1; type="osgi.subsystem.feature"