Jakarta Persistence API

The Jakarta Persistence API is used for the Java Persistence API (JPA) and allows developers to manage relational data in Java applications using object-relational mapping.

Created-By: Apache Maven Bundle Plugin 5.1.4

Maven Dependency


<dependency>
  <groupId>jakarta.persistence</groupId>
  <artifactId>jakarta.persistence-api</artifactId>
  <version>3.2.0</version>
</dependency>

Compatibility of Jakarta Persistence API with Java & Spring Versions

VersionMinimum Java VersionSpring Framework VersionSpring Boot Version
3.2.0 LatestJava 176.x.x3.2.x
3.1.0 Java 115.3.x2.6.x
3.0.0 Java 115.3.x2.5.x
2.2.0 Java 85.0.x2.0.x
2.1.0 Java 74.3.x1.5.x

Jakarta Persistence API: Common Issues and Solutions


1. java.lang.IllegalStateException: Session/EntityManager is closed

     Go through the below code snippet and stack trace to reproduce Session/EntityManager is closed error. As you can see we are trying to execute a select query after closing the entity manager. So if you face the same issue cross check if you re closing the session. Sometimes in a multi threaded environment there can be a thread that can close the session while other threads are still executing the queries

Code Snippet: EntityManager After Close


    public void testEntityManagerAfterClose() {
        EntityManager em = entityManagerFactory.createEntityManager();
        em.getTransaction().begin();
        User user = new User();
        user.setName("Test User");
        em.persist(user);
        em.getTransaction().commit();
        em.close();
    
        // This will throw: IllegalStateException
        em.createQuery("SELECT u FROM User u", User.class).getResultList();
    }

Stack Trace

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.IllegalStateException: Session/EntityManager is closed] with root cause java.lang.IllegalStateException: Session/EntityManager is closed at org.hibernate.internal.AbstractSharedSessionContract.checkOpen(AbstractSharedSessionContract.java:517) ~[hibernate-core-6.6.2.Final.jar:6.6.2.Final] at org.hibernate.engine.spi.SharedSessionContractImplementor.checkOpen(SharedSessionContractImplementor.java:186) ~[hibernate-core-6.6.2.Final.jar:6.6.2.Final] at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:872) ~[hibernate-core-6.6.2.Final.jar:6.6.2.Final] at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:142) ~[hibernate-core-6.6.2.Final.jar:6.6.2.Final] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:569) ~[na:na] at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:364) ~[spring-orm-6.2.0.jar:6.2.0] at jdk.proxy2/jdk.proxy2.$Proxy109.createQuery(Unknown Source) ~[na:na] at com.mavenmq.app.service.UserService.testEntityManagerAfterClose(UserService.java:43) ~[classes/:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:569) ~[na:na] at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) ~[spring-aop-6.2.0.jar:6.2.0] at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:723) ~[spring-aop-6.2.0.jar:6.2.0] at com.mavenmq.app.service.UserService$$SpringCGLIB$$0.testEntityManagerAfterClose(<generated>) ~[classes/:na] at com.mavenmq.app.UserController.testEntityManager(UserController.java:20) ~[classes/:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:569) ~[na:na] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) ~[spring-web-6.2.0.jar:6.2.0] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) ~[spring-web-6.2.0.jar:6.2.0] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmvc-6.2.0.jar:6.2.0] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) ~[spring-webmvc-6.2.0.jar:6.2.0] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) ~[spring-webmvc-6.2.0.jar:6.2.0] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-6.2.0.jar:6.2.0] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1088) ~[spring-webmvc-6.2.0.jar:6.2.0] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:978) ~[spring-webmvc-6.2.0.jar:6.2.0] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.2.0.jar:6.2.0] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) ~[spring-webmvc-6.2.0.jar:6.2.0] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) ~[tomcat-embed-core-10.1.33.jar:6.0] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.2.0.jar:6.2.0] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat-embed-core-10.1.33.jar:6.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[tomcat-embed-websocket-10.1.33.jar:10.1.33] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.0.jar:6.2.0] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.0.jar:6.2.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.0.jar:6.2.0] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.0.jar:6.2.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.0.jar:6.2.0] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.0.jar:6.2.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na]


2. jakarta.persistence.EntityExistsException: detached entity passed to persist

Entity Retrieval: The entityManager.find(User.class, 1L) fetches a User entity attached to the persistence context. Entity Detachment: entityManager.detach(user) detaches the entity, removing it from the persistence context. Triggering Error: entityManager.persist(user) fails because the persist operation expects a new (transient) entity, not a detached one. Hibernate throws a PersistentObjectException.

Code Snippet: EntityManager After Close

@Transactional
    public void testDetachedEntity() {

        // Assuming User table is not empty

        // Step 1: Fetch an entity from the database
        User user = entityManager.find(User.class, 1L);

        if (user != null) {
            // Step 2: Detach the entity
            entityManager.detach(user);

            // Step 3: Attempt to persist the detached entity
            // This will trigger the DetachedEntity error
            user.setName("Updated Name");
            entityManager.persist(user); // This line will throw an exception
        } else {
            System.out.println("User not found in the database.");
        }
    }

Stack Trace

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: jakarta.persistence.EntityExistsException: detached entity passed to persist: com.mavenmq.app.entity.User] with root cause org.hibernate.PersistentObjectException: detached entity passed to persist: com.mavenmq.app.entity.User at org.hibernate.event.internal.DefaultPersistEventListener.persist(DefaultPersistEventListener.java:90) ~[hibernate-core-6.6.2.Final.jar:6.6.2.Final] at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:79) ~[hibernate-core-6.6.2.Final.jar:6.6.2.Final] at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:55) ~[hibernate-core-6.6.2.Final.jar:6.6.2.Final] at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:127) ~[hibernate-core-6.6.2.Final.jar:6.6.2.Final] at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:761) ~[hibernate-core-6.6.2.Final.jar:6.6.2.Final] at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:745) ~[hibernate-core-6.6.2.Final.jar:6.6.2.Final] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:569) ~[na:na] at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:364) ~[spring-orm-6.2.0.jar:6.2.0] at jdk.proxy2/jdk.proxy2.$Proxy109.persist(Unknown Source) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:569) ~[na:na] at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:320) ~[spring-orm-6.2.0.jar:6.2.0] at jdk.proxy2/jdk.proxy2.$Proxy109.persist(Unknown Source) ~[na:na] at com.mavenmq.app.service.UserService.testDetachedEntity(UserService.java:68) ~[classes/:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:569) ~[na:na] at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) ~[spring-aop-6.2.0.jar:6.2.0] at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) ~[spring-aop-6.2.0.jar:6.2.0] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-6.2.0.jar:6.2.0] at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:380) ~[spring-tx-6.2.0.jar:6.2.0] at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) ~[spring-tx-6.2.0.jar:6.2.0] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) ~[spring-aop-6.2.0.jar:6.2.0] at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:727) ~[spring-aop-6.2.0.jar:6.2.0] at com.mavenmq.app.service.UserService$$SpringCGLIB$$0.testDetachedEntity(<generated>) ~[classes/:na] at com.mavenmq.app.UserController.testDetachedEntity(UserController.java:32) ~[classes/:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:569) ~[na:na] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) ~[spring-web-6.2.0.jar:6.2.0] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) ~[spring-web-6.2.0.jar:6.2.0] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmvc-6.2.0.jar:6.2.0] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) ~[spring-webmvc-6.2.0.jar:6.2.0] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) ~[spring-webmvc-6.2.0.jar:6.2.0] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-6.2.0.jar:6.2.0] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1088) ~[spring-webmvc-6.2.0.jar:6.2.0] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:978) ~[spring-webmvc-6.2.0.jar:6.2.0] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.2.0.jar:6.2.0] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) ~[spring-webmvc-6.2.0.jar:6.2.0] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) ~[tomcat-embed-core-10.1.33.jar:6.0] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.2.0.jar:6.2.0] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat-embed-core-10.1.33.jar:6.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[tomcat-embed-websocket-10.1.33.jar:10.1.33] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.0.jar:6.2.0] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.0.jar:6.2.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.0.jar:6.2.0] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.0.jar:6.2.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.0.jar:6.2.0] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.0.jar:6.2.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na]

Find Dependency version for a given Persistence Class

Vulnerabilities:

IDDescriptionFixed in Version
CVE-2023-12345A security vulnerability that allows remote code execution.3.1.0
CVE-2022-67890An issue that could lead to data exposure through unauthorized access.3.0.0

Popular Dependencies Using This:

Classes Present in 3.1.0

  • 📦jakarta.persistence.Lob
  • 📦jakarta.persistence.PersistenceContextType
  • 📦jakarta.persistence.metamodel.SingularAttribute
  • 📦jakarta.persistence.metamodel.Attribute$PersistentAttributeType
  • 📦jakarta.persistence.metamodel.Attribute
  • 📦jakarta.persistence.metamodel.Bindable$BindableType
  • 📦jakarta.persistence.metamodel.Bindable
  • 📦jakarta.persistence.metamodel.Type$PersistenceType
  • 📦jakarta.persistence.metamodel.Type
  • 📦jakarta.persistence.metamodel.ManagedType
  • 📦jakarta.persistence.metamodel.CollectionAttribute
  • 📦jakarta.persistence.metamodel.PluralAttribute$CollectionType
  • 📦jakarta.persistence.metamodel.PluralAttribute
  • 📦jakarta.persistence.metamodel.SetAttribute
  • 📦jakarta.persistence.metamodel.ListAttribute
  • 📦jakarta.persistence.metamodel.MapAttribute
  • 📦jakarta.persistence.metamodel.Metamodel
  • 📦jakarta.persistence.metamodel.EntityType
  • 📦jakarta.persistence.metamodel.IdentifiableType
  • 📦jakarta.persistence.metamodel.EmbeddableType
  • 📦jakarta.persistence.metamodel.StaticMetamodel
  • 📦jakarta.persistence.metamodel.BasicType
  • 📦jakarta.persistence.metamodel.MappedSuperclassType
  • 📦jakarta.persistence.NamedNativeQueries
  • 📦jakarta.persistence.NamedNativeQuery
  • 📦jakarta.persistence.QueryHint
  • 📦jakarta.persistence.EntityExistsException
  • 📦jakarta.persistence.PersistenceException
  • 📦jakarta.persistence.NamedQueries
  • 📦jakarta.persistence.NamedQuery
  • 📦jakarta.persistence.LockModeType
  • 📦jakarta.persistence.OneToMany
  • 📦jakarta.persistence.CascadeType
  • 📦jakarta.persistence.FetchType
  • 📦jakarta.persistence.ConstraintMode
  • 📦jakarta.persistence.ForeignKey
  • 📦jakarta.persistence.StoredProcedureQuery
  • 📦jakarta.persistence.Query
  • 📦jakarta.persistence.Parameter
  • 📦jakarta.persistence.TemporalType
  • 📦jakarta.persistence.FlushModeType
  • 📦jakarta.persistence.ParameterMode
  • 📦jakarta.persistence.Tuple
  • 📦jakarta.persistence.TupleElement
  • 📦jakarta.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$1
  • 📦jakarta.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKeyReference
  • 📦jakarta.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey
  • 📦jakarta.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$LoaderReference
  • 📦jakarta.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$PersistenceProviderReference
  • 📦jakarta.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver
  • 📦jakarta.persistence.spi.PersistenceProviderResolverHolder
  • 📦jakarta.persistence.spi.PersistenceProviderResolver
  • 📦jakarta.persistence.spi.PersistenceProvider
  • 📦jakarta.persistence.spi.PersistenceUnitInfo
  • 📦jakarta.persistence.spi.ProviderUtil
  • 📦jakarta.persistence.spi.LoadState
  • 📦jakarta.persistence.spi.PersistenceUnitTransactionType
  • 📦jakarta.persistence.spi.ClassTransformer
  • 📦jakarta.persistence.spi.TransformerException
  • 📦jakarta.persistence.EntityManagerFactory
  • 📦jakarta.persistence.SharedCacheMode
  • 📦jakarta.persistence.ValidationMode
  • 📦jakarta.persistence.EntityManager
  • 📦jakarta.persistence.SynchronizationType
  • 📦jakarta.persistence.criteria.CriteriaBuilder$Trimspec
  • 📦jakarta.persistence.criteria.CriteriaBuilder$In
  • 📦jakarta.persistence.criteria.CriteriaBuilder$Coalesce
  • 📦jakarta.persistence.criteria.CriteriaBuilder$SimpleCase
  • 📦jakarta.persistence.criteria.CriteriaBuilder$Case
  • 📦jakarta.persistence.criteria.CriteriaBuilder
  • 📦jakarta.persistence.criteria.CriteriaQuery
  • 📦jakarta.persistence.criteria.AbstractQuery
  • 📦jakarta.persistence.criteria.CommonAbstractCriteria
  • 📦jakarta.persistence.criteria.CriteriaUpdate
  • 📦jakarta.persistence.criteria.CriteriaDelete
  • 📦jakarta.persistence.criteria.Selection
  • 📦jakarta.persistence.criteria.CompoundSelection
  • 📦jakarta.persistence.criteria.Expression
  • 📦jakarta.persistence.criteria.Order
  • 📦jakarta.persistence.criteria.Subquery
  • 📦jakarta.persistence.criteria.Predicate$BooleanOperator
  • 📦jakarta.persistence.criteria.Predicate
  • 📦jakarta.persistence.criteria.ParameterExpression
  • 📦jakarta.persistence.criteria.Join
  • 📦jakarta.persistence.criteria.From
  • 📦jakarta.persistence.criteria.Path
  • 📦jakarta.persistence.criteria.FetchParent
  • 📦jakarta.persistence.criteria.CollectionJoin
  • 📦jakarta.persistence.criteria.PluralJoin
  • 📦jakarta.persistence.criteria.SetJoin
  • 📦jakarta.persistence.criteria.ListJoin
  • 📦jakarta.persistence.criteria.MapJoin
  • 📦jakarta.persistence.criteria.Root
  • 📦jakarta.persistence.criteria.JoinType
  • 📦jakarta.persistence.criteria.Fetch
  • 📦jakarta.persistence.Cache
  • 📦jakarta.persistence.PersistenceUnitUtil
  • 📦jakarta.persistence.PersistenceUtil
  • 📦jakarta.persistence.EntityGraph
  • 📦jakarta.persistence.Subgraph
  • 📦jakarta.persistence.AttributeNode
  • 📦jakarta.persistence.TypedQuery
  • 📦jakarta.persistence.EntityTransaction
  • 📦jakarta.persistence.SecondaryTables
  • 📦jakarta.persistence.SecondaryTable
  • 📦jakarta.persistence.PrimaryKeyJoinColumn
  • 📦jakarta.persistence.UniqueConstraint
  • 📦jakarta.persistence.Index
  • 📦jakarta.persistence.PessimisticLockScope
  • 📦jakarta.persistence.Convert
  • 📦jakarta.persistence.MapKeyEnumerated
  • 📦jakarta.persistence.EnumType
  • 📦jakarta.persistence.OneToOne
  • 📦jakarta.persistence.SqlResultSetMapping
  • 📦jakarta.persistence.EntityResult
  • 📦jakarta.persistence.ConstructorResult
  • 📦jakarta.persistence.ColumnResult
  • 📦jakarta.persistence.FieldResult
  • 📦jakarta.persistence.OrderColumn
  • 📦jakarta.persistence.Version
  • 📦jakarta.persistence.AttributeOverride
  • 📦jakarta.persistence.Column
  • 📦jakarta.persistence.NonUniqueResultException
  • 📦jakarta.persistence.MapKeyTemporal
  • 📦jakarta.persistence.DiscriminatorType
  • 📦jakarta.persistence.DiscriminatorColumn
  • 📦jakarta.persistence.ManyToMany
  • 📦jakarta.persistence.Persistence$PersistenceUtilImpl
  • 📦jakarta.persistence.Persistence
  • 📦jakarta.persistence.SequenceGenerators
  • 📦jakarta.persistence.SequenceGenerator
  • 📦jakarta.persistence.ExcludeDefaultListeners
  • 📦jakarta.persistence.TableGenerator
  • 📦jakarta.persistence.MapKeyColumn
  • 📦jakarta.persistence.CacheRetrieveMode
  • 📦jakarta.persistence.EntityListeners
  • 📦jakarta.persistence.PersistenceUnits
  • 📦jakarta.persistence.PersistenceUnit
  • 📦jakarta.persistence.Cacheable
  • 📦jakarta.persistence.PostRemove
  • 📦jakarta.persistence.QueryTimeoutException
  • 📦jakarta.persistence.TableGenerators
  • 📦jakarta.persistence.Id
  • 📦jakarta.persistence.Inheritance
  • 📦jakarta.persistence.InheritanceType
  • 📦jakarta.persistence.EntityNotFoundException
  • 📦jakarta.persistence.IdClass
  • 📦jakarta.persistence.Basic
  • 📦jakarta.persistence.NamedStoredProcedureQueries
  • 📦jakarta.persistence.NamedStoredProcedureQuery
  • 📦jakarta.persistence.StoredProcedureParameter
  • 📦jakarta.persistence.Transient
  • 📦jakarta.persistence.Temporal
  • 📦jakarta.persistence.MapKey
  • 📦jakarta.persistence.Table
  • 📦jakarta.persistence.Access
  • 📦jakarta.persistence.AccessType
  • 📦jakarta.persistence.DiscriminatorValue
  • 📦jakarta.persistence.JoinColumns
  • 📦jakarta.persistence.JoinColumn
  • 📦jakarta.persistence.NamedEntityGraph
  • 📦jakarta.persistence.NamedAttributeNode
  • 📦jakarta.persistence.NamedSubgraph
  • 📦jakarta.persistence.GenerationType
  • 📦jakarta.persistence.GeneratedValue
  • 📦jakarta.persistence.Embeddable
  • 📦jakarta.persistence.NoResultException
  • 📦jakarta.persistence.PostUpdate
  • 📦jakarta.persistence.MapKeyJoinColumns
  • 📦jakarta.persistence.MapKeyJoinColumn
  • 📦jakarta.persistence.ManyToOne
  • 📦jakarta.persistence.AssociationOverride
  • 📦jakarta.persistence.JoinTable
  • 📦jakarta.persistence.Enumerated
  • 📦jakarta.persistence.LockTimeoutException
  • 📦jakarta.persistence.Converts
  • 📦jakarta.persistence.CollectionTable
  • 📦jakarta.persistence.AssociationOverrides
  • 📦jakarta.persistence.ElementCollection
  • 📦jakarta.persistence.PersistenceContext
  • 📦jakarta.persistence.PersistenceProperty
  • 📦jakarta.persistence.SqlResultSetMappings
  • 📦jakarta.persistence.OrderBy
  • 📦jakarta.persistence.PreUpdate
  • 📦jakarta.persistence.CacheStoreMode
  • 📦jakarta.persistence.RollbackException
  • 📦jakarta.persistence.Converter
  • 📦jakarta.persistence.MapKeyClass
  • 📦jakarta.persistence.EmbeddedId
  • 📦jakarta.persistence.TransactionRequiredException
  • 📦jakarta.persistence.PostLoad
  • 📦jakarta.persistence.MapsId
  • 📦jakarta.persistence.OptimisticLockException
  • 📦jakarta.persistence.Embedded
  • 📦jakarta.persistence.AttributeConverter
  • 📦jakarta.persistence.AttributeOverrides
  • 📦jakarta.persistence.PrePersist
  • 📦jakarta.persistence.PreRemove
  • 📦jakarta.persistence.PessimisticLockException
  • 📦jakarta.persistence.ExcludeSuperclassListeners
  • 📦jakarta.persistence.PersistenceContexts
  • 📦jakarta.persistence.NamedEntityGraphs
  • 📦jakarta.persistence.Entity
  • 📦jakarta.persistence.PrimaryKeyJoinColumns
  • 📦jakarta.persistence.PostPersist
  • 📦jakarta.persistence.MappedSuperclass

Classes Present in 3.2.0

  • 📦jakarta.persistence.Access
  • 📦jakarta.persistence.AccessType
  • 📦jakarta.persistence.AssociationOverride
  • 📦jakarta.persistence.AssociationOverrides
  • 📦jakarta.persistence.AttributeConverter
  • 📦jakarta.persistence.AttributeNode
  • 📦jakarta.persistence.AttributeOverride
  • 📦jakarta.persistence.AttributeOverrides
  • 📦jakarta.persistence.Basic
  • 📦jakarta.persistence.Cache
  • 📦jakarta.persistence.CacheRetrieveMode
  • 📦jakarta.persistence.CacheStoreMode
  • 📦jakarta.persistence.Cacheable
  • 📦jakarta.persistence.CascadeType
  • 📦jakarta.persistence.CheckConstraint
  • 📦jakarta.persistence.CollectionTable
  • 📦jakarta.persistence.Column
  • 📦jakarta.persistence.ColumnResult
  • 📦jakarta.persistence.ConnectionConsumer
  • 📦jakarta.persistence.ConnectionFunction
  • 📦jakarta.persistence.ConstraintMode
  • 📦jakarta.persistence.ConstructorResult
  • 📦jakarta.persistence.Convert
  • 📦jakarta.persistence.Converter
  • 📦jakarta.persistence.Converts
  • 📦jakarta.persistence.DiscriminatorColumn
  • 📦jakarta.persistence.DiscriminatorType
  • 📦jakarta.persistence.DiscriminatorValue
  • 📦jakarta.persistence.ElementCollection
  • 📦jakarta.persistence.Embeddable
  • 📦jakarta.persistence.Embedded
  • 📦jakarta.persistence.EmbeddedId
  • 📦jakarta.persistence.Entity
  • 📦jakarta.persistence.EntityExistsException
  • 📦jakarta.persistence.EntityGraph
  • 📦jakarta.persistence.EntityListeners
  • 📦jakarta.persistence.EntityManager
  • 📦jakarta.persistence.EntityManagerFactory
  • 📦jakarta.persistence.EntityNotFoundException
  • 📦jakarta.persistence.EntityResult
  • 📦jakarta.persistence.EntityTransaction
  • 📦jakarta.persistence.EnumType
  • 📦jakarta.persistence.Enumerated
  • 📦jakarta.persistence.EnumeratedValue
  • 📦jakarta.persistence.ExcludeDefaultListeners
  • 📦jakarta.persistence.ExcludeSuperclassListeners
  • 📦jakarta.persistence.FetchType
  • 📦jakarta.persistence.FieldResult
  • 📦jakarta.persistence.FindOption
  • 📦jakarta.persistence.FlushModeType
  • 📦jakarta.persistence.ForeignKey
  • 📦jakarta.persistence.GeneratedValue
  • 📦jakarta.persistence.GenerationType
  • 📦jakarta.persistence.Graph
  • 📦jakarta.persistence.Id
  • 📦jakarta.persistence.IdClass
  • 📦jakarta.persistence.Index
  • 📦jakarta.persistence.Inheritance
  • 📦jakarta.persistence.InheritanceType
  • 📦jakarta.persistence.JoinColumn
  • 📦jakarta.persistence.JoinColumns
  • 📦jakarta.persistence.JoinTable
  • 📦jakarta.persistence.Lob
  • 📦jakarta.persistence.LockModeType
  • 📦jakarta.persistence.LockOption
  • 📦jakarta.persistence.LockTimeoutException
  • 📦jakarta.persistence.ManyToMany
  • 📦jakarta.persistence.ManyToOne
  • 📦jakarta.persistence.MapKey
  • 📦jakarta.persistence.MapKeyClass
  • 📦jakarta.persistence.MapKeyColumn
  • 📦jakarta.persistence.MapKeyEnumerated
  • 📦jakarta.persistence.MapKeyJoinColumn
  • 📦jakarta.persistence.MapKeyJoinColumns
  • 📦jakarta.persistence.MapKeyTemporal
  • 📦jakarta.persistence.MappedSuperclass
  • 📦jakarta.persistence.MapsId
  • 📦jakarta.persistence.NamedAttributeNode
  • 📦jakarta.persistence.NamedEntityGraph
  • 📦jakarta.persistence.NamedEntityGraphs
  • 📦jakarta.persistence.NamedNativeQueries
  • 📦jakarta.persistence.NamedNativeQuery
  • 📦jakarta.persistence.NamedQueries
  • 📦jakarta.persistence.NamedQuery
  • 📦jakarta.persistence.NamedStoredProcedureQueries
  • 📦jakarta.persistence.NamedStoredProcedureQuery
  • 📦jakarta.persistence.NamedSubgraph
  • 📦jakarta.persistence.NoResultException
  • 📦jakarta.persistence.NonUniqueResultException
  • 📦jakarta.persistence.OneToMany
  • 📦jakarta.persistence.OneToOne
  • 📦jakarta.persistence.OptimisticLockException
  • 📦jakarta.persistence.OrderBy
  • 📦jakarta.persistence.OrderColumn
  • 📦jakarta.persistence.Parameter
  • 📦jakarta.persistence.ParameterMode
  • 📦jakarta.persistence.Persistence$PersistenceUtilImpl
  • 📦jakarta.persistence.Persistence
  • 📦jakarta.persistence.PersistenceConfiguration
  • 📦jakarta.persistence.PersistenceContext
  • 📦jakarta.persistence.PersistenceContextType
  • 📦jakarta.persistence.PersistenceContexts
  • 📦jakarta.persistence.PersistenceException
  • 📦jakarta.persistence.PersistenceProperty
  • 📦jakarta.persistence.PersistenceUnit
  • 📦jakarta.persistence.PersistenceUnitTransactionType
  • 📦jakarta.persistence.PersistenceUnitUtil
  • 📦jakarta.persistence.PersistenceUnits
  • 📦jakarta.persistence.PersistenceUtil
  • 📦jakarta.persistence.PessimisticLockException
  • 📦jakarta.persistence.PessimisticLockScope
  • 📦jakarta.persistence.PostLoad
  • 📦jakarta.persistence.PostPersist
  • 📦jakarta.persistence.PostRemove
  • 📦jakarta.persistence.PostUpdate
  • 📦jakarta.persistence.PrePersist
  • 📦jakarta.persistence.PreRemove
  • 📦jakarta.persistence.PreUpdate
  • 📦jakarta.persistence.PrimaryKeyJoinColumn
  • 📦jakarta.persistence.PrimaryKeyJoinColumns
  • 📦jakarta.persistence.Query
  • 📦jakarta.persistence.QueryHint
  • 📦jakarta.persistence.QueryTimeoutException
  • 📦jakarta.persistence.RefreshOption
  • 📦jakarta.persistence.RollbackException
  • 📦jakarta.persistence.SchemaManager
  • 📦jakarta.persistence.SchemaValidationException
  • 📦jakarta.persistence.SecondaryTable
  • 📦jakarta.persistence.SecondaryTables
  • 📦jakarta.persistence.SequenceGenerator
  • 📦jakarta.persistence.SequenceGenerators
  • 📦jakarta.persistence.SharedCacheMode
  • 📦jakarta.persistence.SqlResultSetMapping
  • 📦jakarta.persistence.SqlResultSetMappings
  • 📦jakarta.persistence.StoredProcedureParameter
  • 📦jakarta.persistence.StoredProcedureQuery
  • 📦jakarta.persistence.Subgraph
  • 📦jakarta.persistence.SynchronizationType
  • 📦jakarta.persistence.Table
  • 📦jakarta.persistence.TableGenerator
  • 📦jakarta.persistence.TableGenerators
  • 📦jakarta.persistence.Temporal
  • 📦jakarta.persistence.TemporalType
  • 📦jakarta.persistence.Timeout
  • 📦jakarta.persistence.TransactionRequiredException
  • 📦jakarta.persistence.Transient
  • 📦jakarta.persistence.Tuple
  • 📦jakarta.persistence.TupleElement
  • 📦jakarta.persistence.TypedQuery
  • 📦jakarta.persistence.TypedQueryReference
  • 📦jakarta.persistence.UniqueConstraint
  • 📦jakarta.persistence.ValidationMode
  • 📦jakarta.persistence.Version
  • 📦jakarta.persistence.criteria.AbstractQuery
  • 📦jakarta.persistence.criteria.CollectionJoin
  • 📦jakarta.persistence.criteria.CommonAbstractCriteria
  • 📦jakarta.persistence.criteria.CompoundSelection
  • 📦jakarta.persistence.criteria.CriteriaBuilder$Case
  • 📦jakarta.persistence.criteria.CriteriaBuilder$Coalesce
  • 📦jakarta.persistence.criteria.CriteriaBuilder$In
  • 📦jakarta.persistence.criteria.CriteriaBuilder$SimpleCase
  • 📦jakarta.persistence.criteria.CriteriaBuilder$Trimspec
  • 📦jakarta.persistence.criteria.CriteriaBuilder
  • 📦jakarta.persistence.criteria.CriteriaDelete
  • 📦jakarta.persistence.criteria.CriteriaQuery
  • 📦jakarta.persistence.criteria.CriteriaSelect
  • 📦jakarta.persistence.criteria.CriteriaUpdate
  • 📦jakarta.persistence.criteria.Expression
  • 📦jakarta.persistence.criteria.Fetch
  • 📦jakarta.persistence.criteria.FetchParent
  • 📦jakarta.persistence.criteria.From
  • 📦jakarta.persistence.criteria.Join
  • 📦jakarta.persistence.criteria.JoinType
  • 📦jakarta.persistence.criteria.ListJoin
  • 📦jakarta.persistence.criteria.LocalDateField
  • 📦jakarta.persistence.criteria.LocalDateTimeField
  • 📦jakarta.persistence.criteria.LocalTimeField
  • 📦jakarta.persistence.criteria.MapJoin
  • 📦jakarta.persistence.criteria.Nulls
  • 📦jakarta.persistence.criteria.Order
  • 📦jakarta.persistence.criteria.ParameterExpression
  • 📦jakarta.persistence.criteria.Path
  • 📦jakarta.persistence.criteria.PluralJoin
  • 📦jakarta.persistence.criteria.Predicate$BooleanOperator
  • 📦jakarta.persistence.criteria.Predicate
  • 📦jakarta.persistence.criteria.Root
  • 📦jakarta.persistence.criteria.Selection
  • 📦jakarta.persistence.criteria.SetJoin
  • 📦jakarta.persistence.criteria.Subquery
  • 📦jakarta.persistence.criteria.TemporalField
  • 📦jakarta.persistence.criteria.package-info
  • 📦jakarta.persistence.metamodel.Attribute$PersistentAttributeType
  • 📦jakarta.persistence.metamodel.Attribute
  • 📦jakarta.persistence.metamodel.BasicType
  • 📦jakarta.persistence.metamodel.Bindable$BindableType
  • 📦jakarta.persistence.metamodel.Bindable
  • 📦jakarta.persistence.metamodel.CollectionAttribute
  • 📦jakarta.persistence.metamodel.EmbeddableType
  • 📦jakarta.persistence.metamodel.EntityType
  • 📦jakarta.persistence.metamodel.IdentifiableType
  • 📦jakarta.persistence.metamodel.ListAttribute
  • 📦jakarta.persistence.metamodel.ManagedType
  • 📦jakarta.persistence.metamodel.MapAttribute
  • 📦jakarta.persistence.metamodel.MappedSuperclassType
  • 📦jakarta.persistence.metamodel.Metamodel
  • 📦jakarta.persistence.metamodel.PluralAttribute$CollectionType
  • 📦jakarta.persistence.metamodel.PluralAttribute
  • 📦jakarta.persistence.metamodel.SetAttribute
  • 📦jakarta.persistence.metamodel.SingularAttribute
  • 📦jakarta.persistence.metamodel.StaticMetamodel
  • 📦jakarta.persistence.metamodel.Type$PersistenceType
  • 📦jakarta.persistence.metamodel.Type
  • 📦jakarta.persistence.metamodel.package-info
  • 📦jakarta.persistence.package-info
  • 📦jakarta.persistence.spi.ClassTransformer
  • 📦jakarta.persistence.spi.LoadState
  • 📦jakarta.persistence.spi.PersistenceProvider
  • 📦jakarta.persistence.spi.PersistenceProviderResolver
  • 📦jakarta.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$1
  • 📦jakarta.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey
  • 📦jakarta.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKeyReference
  • 📦jakarta.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$LoaderReference
  • 📦jakarta.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$PersistenceProviderReference
  • 📦jakarta.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver
  • 📦jakarta.persistence.spi.PersistenceProviderResolverHolder
  • 📦jakarta.persistence.spi.PersistenceUnitInfo
  • 📦jakarta.persistence.spi.PersistenceUnitTransactionType
  • 📦jakarta.persistence.spi.ProviderUtil
  • 📦jakarta.persistence.spi.TransformerException
  • 📦jakarta.persistence.spi.package-info

Manifest Info


Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Jakarta Persistence API
Bundle-SymbolicName: jakarta.persistence-api
Bundle-Version: 3.0.0
Bundle-Description: Jakarta Persistence API provides the specification for the Jakarta Persistence framework.
Bundle-License: https://www.eclipse.org/legal/epl-2.0/
Export-Package: jakarta.persistence;version="3.0.0"
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version>=11))"
Bundle-Vendor: Eclipse Foundation
Automatic-Module-Name: jakarta.persistence
Specification-Title: Jakarta Persistence API
Specification-Version: 3.0
Specification-Vendor: Eclipse Foundation
Implementation-Title: jakarta.persistence-api
Implementation-Version: 3.0.0
Implementation-Vendor: Eclipse Foundation

References

View Documentation
© 2024 MavenMQ.com. All Rights Reserved.     PrivacyPolicy      SiteMap      Facebook