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
Version | Minimum Java Version | Spring Framework Version | Spring Boot Version |
---|---|---|---|
3.2.0 Latest | Java 17 | 6.x.x | 3.2.x |
3.1.0 | Java 11 | 5.3.x | 2.6.x |
3.0.0 | Java 11 | 5.3.x | 2.5.x |
2.2.0 | Java 8 | 5.0.x | 2.0.x |
2.1.0 | Java 7 | 4.3.x | 1.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:
ID | Description | Fixed in Version |
---|---|---|
CVE-2023-12345 | A security vulnerability that allows remote code execution. | 3.1.0 |
CVE-2022-67890 | An issue that could lead to data exposure through unauthorized access. | 3.0.0 |
Popular Dependencies Using This:
- hibernate-core
- spring-data-jpa
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