io.avaje
diff --git a/ebean-api/src/main/java/io/ebean/AcquireLockException.java b/ebean-api/src/main/java/io/ebean/AcquireLockException.java
index bc6e638ff..807fb346c 100644
--- a/ebean-api/src/main/java/io/ebean/AcquireLockException.java
+++ b/ebean-api/src/main/java/io/ebean/AcquireLockException.java
@@ -1,6 +1,6 @@
package io.ebean;
-import javax.persistence.PessimisticLockException;
+import jakarta.persistence.PessimisticLockException;
/**
* Thrown when failing to acquire a pessimistic lock.
diff --git a/ebean-api/src/main/java/io/ebean/DB.java b/ebean-api/src/main/java/io/ebean/DB.java
index b2490232b..0e421971b 100644
--- a/ebean-api/src/main/java/io/ebean/DB.java
+++ b/ebean-api/src/main/java/io/ebean/DB.java
@@ -7,8 +7,8 @@ import io.ebean.cache.ServerCacheManager;
import io.ebean.plugin.Property;
import io.ebean.text.json.JsonContext;
-import javax.persistence.OptimisticLockException;
-import javax.persistence.PersistenceException;
+import jakarta.persistence.OptimisticLockException;
+import jakarta.persistence.PersistenceException;
import java.util.Collection;
import java.util.List;
import java.util.Map;
diff --git a/ebean-api/src/main/java/io/ebean/DataIntegrityException.java b/ebean-api/src/main/java/io/ebean/DataIntegrityException.java
index 0d622313c..495bdd349 100644
--- a/ebean-api/src/main/java/io/ebean/DataIntegrityException.java
+++ b/ebean-api/src/main/java/io/ebean/DataIntegrityException.java
@@ -1,6 +1,6 @@
package io.ebean;
-import javax.persistence.PersistenceException;
+import jakarta.persistence.PersistenceException;
/**
* Thrown when a foreign key constraint is enforced.
diff --git a/ebean-api/src/main/java/io/ebean/Database.java b/ebean-api/src/main/java/io/ebean/Database.java
index 7c394c396..9d329cd31 100644
--- a/ebean-api/src/main/java/io/ebean/Database.java
+++ b/ebean-api/src/main/java/io/ebean/Database.java
@@ -11,8 +11,8 @@ import io.ebean.plugin.Property;
import io.ebean.plugin.SpiServer;
import io.ebean.text.json.JsonContext;
-import javax.persistence.OptimisticLockException;
-import javax.persistence.PersistenceException;
+import jakarta.persistence.OptimisticLockException;
+import jakarta.persistence.PersistenceException;
import javax.sql.DataSource;
import java.util.Collection;
import java.util.List;
diff --git a/ebean-api/src/main/java/io/ebean/DatabaseFactory.java b/ebean-api/src/main/java/io/ebean/DatabaseFactory.java
index 9696954f7..d8d10f13a 100644
--- a/ebean-api/src/main/java/io/ebean/DatabaseFactory.java
+++ b/ebean-api/src/main/java/io/ebean/DatabaseFactory.java
@@ -5,7 +5,7 @@ import io.ebean.config.DatabaseConfig;
import io.ebean.service.SpiContainer;
import io.ebean.service.SpiContainerFactory;
-import javax.persistence.PersistenceException;
+import jakarta.persistence.PersistenceException;
import java.util.Iterator;
import java.util.Properties;
import java.util.ServiceLoader;
diff --git a/ebean-api/src/main/java/io/ebean/DbContext.java b/ebean-api/src/main/java/io/ebean/DbContext.java
index 31ff823c7..a7694182f 100644
--- a/ebean-api/src/main/java/io/ebean/DbContext.java
+++ b/ebean-api/src/main/java/io/ebean/DbContext.java
@@ -3,7 +3,7 @@ package io.ebean;
import io.ebean.config.BeanNotEnhancedException;
import io.ebean.datasource.DataSourceConfigurationException;
-import javax.persistence.PersistenceException;
+import jakarta.persistence.PersistenceException;
import java.util.HashMap;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.locks.ReentrantLock;
diff --git a/ebean-api/src/main/java/io/ebean/ExpressionList.java b/ebean-api/src/main/java/io/ebean/ExpressionList.java
index 9db4faecf..794b0dd69 100644
--- a/ebean-api/src/main/java/io/ebean/ExpressionList.java
+++ b/ebean-api/src/main/java/io/ebean/ExpressionList.java
@@ -4,7 +4,7 @@ import io.avaje.lang.NonNullApi;
import io.avaje.lang.Nullable;
import io.ebean.search.*;
-import javax.persistence.NonUniqueResultException;
+import jakarta.persistence.NonUniqueResultException;
import java.sql.Connection;
import java.sql.Timestamp;
import java.util.*;
diff --git a/ebean-api/src/main/java/io/ebean/FutureList.java b/ebean-api/src/main/java/io/ebean/FutureList.java
index ad7c70485..e7c4b67b7 100644
--- a/ebean-api/src/main/java/io/ebean/FutureList.java
+++ b/ebean-api/src/main/java/io/ebean/FutureList.java
@@ -1,6 +1,6 @@
package io.ebean;
-import javax.persistence.PersistenceException;
+import jakarta.persistence.PersistenceException;
import java.util.List;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
diff --git a/ebean-api/src/main/java/io/ebean/PersistenceIOException.java b/ebean-api/src/main/java/io/ebean/PersistenceIOException.java
index f70563252..0b13630cd 100644
--- a/ebean-api/src/main/java/io/ebean/PersistenceIOException.java
+++ b/ebean-api/src/main/java/io/ebean/PersistenceIOException.java
@@ -1,6 +1,6 @@
package io.ebean;
-import javax.persistence.PersistenceException;
+import jakarta.persistence.PersistenceException;
/**
* Captures and wraps IOException's occurring during ElasticSearch processing etc.
diff --git a/ebean-api/src/main/java/io/ebean/Query.java b/ebean-api/src/main/java/io/ebean/Query.java
index f6d7bda47..fb4d0c1f1 100644
--- a/ebean-api/src/main/java/io/ebean/Query.java
+++ b/ebean-api/src/main/java/io/ebean/Query.java
@@ -3,7 +3,7 @@ package io.ebean;
import io.avaje.lang.NonNullApi;
import io.avaje.lang.Nullable;
-import javax.persistence.NonUniqueResultException;
+import jakarta.persistence.NonUniqueResultException;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.Timestamp;
diff --git a/ebean-api/src/main/java/io/ebean/SerializableConflictException.java b/ebean-api/src/main/java/io/ebean/SerializableConflictException.java
index a1ee9fee4..78a82acf5 100644
--- a/ebean-api/src/main/java/io/ebean/SerializableConflictException.java
+++ b/ebean-api/src/main/java/io/ebean/SerializableConflictException.java
@@ -1,6 +1,6 @@
package io.ebean;
-import javax.persistence.OptimisticLockException;
+import jakarta.persistence.OptimisticLockException;
/**
* Thrown at SERIALIZABLE isolation level for non-recoverable concurrent conflict.
diff --git a/ebean-api/src/main/java/io/ebean/Transaction.java b/ebean-api/src/main/java/io/ebean/Transaction.java
index 065396a92..4f7c14818 100644
--- a/ebean-api/src/main/java/io/ebean/Transaction.java
+++ b/ebean-api/src/main/java/io/ebean/Transaction.java
@@ -5,7 +5,7 @@ import io.ebean.annotation.PersistBatch;
import io.ebean.config.DatabaseConfig;
import io.ebean.config.DocStoreConfig;
-import javax.persistence.PersistenceException;
+import jakarta.persistence.PersistenceException;
import java.sql.Connection;
/**
diff --git a/ebean-api/src/main/java/io/ebean/bean/InterceptReadWrite.java b/ebean-api/src/main/java/io/ebean/bean/InterceptReadWrite.java
index c760ca10b..3649e7029 100644
--- a/ebean-api/src/main/java/io/ebean/bean/InterceptReadWrite.java
+++ b/ebean-api/src/main/java/io/ebean/bean/InterceptReadWrite.java
@@ -4,8 +4,8 @@ import io.ebean.DB;
import io.ebean.Database;
import io.ebean.ValuePair;
-import javax.persistence.EntityNotFoundException;
-import javax.persistence.PersistenceException;
+import jakarta.persistence.EntityNotFoundException;
+import jakarta.persistence.PersistenceException;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
diff --git a/ebean-api/src/main/java/io/ebean/config/AbstractNamingConvention.java b/ebean-api/src/main/java/io/ebean/config/AbstractNamingConvention.java
index 532cb1be5..d3516a9c3 100644
--- a/ebean-api/src/main/java/io/ebean/config/AbstractNamingConvention.java
+++ b/ebean-api/src/main/java/io/ebean/config/AbstractNamingConvention.java
@@ -3,9 +3,9 @@ package io.ebean.config;
import io.ebean.config.dbplatform.DatabasePlatform;
import io.ebean.util.AnnotationUtil;
-import javax.persistence.DiscriminatorValue;
-import javax.persistence.Inheritance;
-import javax.persistence.Table;
+import jakarta.persistence.DiscriminatorValue;
+import jakarta.persistence.Inheritance;
+import jakarta.persistence.Table;
import static io.ebean.util.StringHelper.isNull;
diff --git a/ebean-api/src/main/java/io/ebean/config/DatabaseConfig.java b/ebean-api/src/main/java/io/ebean/config/DatabaseConfig.java
index de7d20ba5..6b3840abf 100644
--- a/ebean-api/src/main/java/io/ebean/config/DatabaseConfig.java
+++ b/ebean-api/src/main/java/io/ebean/config/DatabaseConfig.java
@@ -19,7 +19,7 @@ import io.ebean.event.readaudit.ReadAuditPrepare;
import io.ebean.meta.MetricNamingMatch;
import io.ebean.util.StringHelper;
-import javax.persistence.EnumType;
+import jakarta.persistence.EnumType;
import javax.sql.DataSource;
import java.time.Clock;
import java.time.ZonedDateTime;
diff --git a/ebean-api/src/main/java/io/ebean/config/ScalarTypeConverter.java b/ebean-api/src/main/java/io/ebean/config/ScalarTypeConverter.java
index b0f50fb16..894017718 100644
--- a/ebean-api/src/main/java/io/ebean/config/ScalarTypeConverter.java
+++ b/ebean-api/src/main/java/io/ebean/config/ScalarTypeConverter.java
@@ -1,7 +1,7 @@
package io.ebean.config;
/**
- * Matches the functionality of javax.persistence.AttributeConverter
+ * Matches the functionality of jakarta.persistence.AttributeConverter
*
* In general AttributeConverter should be used in preference to this
* ScalarTypeConverter as it is JPA standard and offers the same functionality.
diff --git a/ebean-api/src/main/java/io/ebean/config/dbplatform/DatabasePlatform.java b/ebean-api/src/main/java/io/ebean/config/dbplatform/DatabasePlatform.java
index 740814701..5c4f33cc1 100644
--- a/ebean-api/src/main/java/io/ebean/config/dbplatform/DatabasePlatform.java
+++ b/ebean-api/src/main/java/io/ebean/config/dbplatform/DatabasePlatform.java
@@ -9,7 +9,7 @@ import io.ebean.config.CustomDbTypeMapping;
import io.ebean.config.PlatformConfig;
import io.ebean.util.JdbcClose;
-import javax.persistence.PersistenceException;
+import jakarta.persistence.PersistenceException;
import javax.sql.DataSource;
import java.sql.*;
diff --git a/ebean-api/src/main/java/io/ebean/config/dbplatform/SequenceIdGenerator.java b/ebean-api/src/main/java/io/ebean/config/dbplatform/SequenceIdGenerator.java
index 246e8f1c0..8c2bc7f52 100644
--- a/ebean-api/src/main/java/io/ebean/config/dbplatform/SequenceIdGenerator.java
+++ b/ebean-api/src/main/java/io/ebean/config/dbplatform/SequenceIdGenerator.java
@@ -5,7 +5,7 @@ import io.ebean.BackgroundExecutor;
import io.ebean.Transaction;
import io.ebean.util.JdbcClose;
-import javax.persistence.PersistenceException;
+import jakarta.persistence.PersistenceException;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
diff --git a/ebean-api/src/main/java/io/ebean/config/dbplatform/SimpleSequenceIdGenerator.java b/ebean-api/src/main/java/io/ebean/config/dbplatform/SimpleSequenceIdGenerator.java
index 221bc669a..0cf27edf6 100644
--- a/ebean-api/src/main/java/io/ebean/config/dbplatform/SimpleSequenceIdGenerator.java
+++ b/ebean-api/src/main/java/io/ebean/config/dbplatform/SimpleSequenceIdGenerator.java
@@ -3,7 +3,7 @@ package io.ebean.config.dbplatform;
import io.ebean.Transaction;
import io.ebean.util.JdbcClose;
-import javax.persistence.PersistenceException;
+import jakarta.persistence.PersistenceException;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
diff --git a/ebean-api/src/main/java/io/ebean/config/dbplatform/SqlCodeTranslator.java b/ebean-api/src/main/java/io/ebean/config/dbplatform/SqlCodeTranslator.java
index 49fb32682..6116122fd 100644
--- a/ebean-api/src/main/java/io/ebean/config/dbplatform/SqlCodeTranslator.java
+++ b/ebean-api/src/main/java/io/ebean/config/dbplatform/SqlCodeTranslator.java
@@ -5,7 +5,7 @@ import io.ebean.DataIntegrityException;
import io.ebean.DuplicateKeyException;
import io.ebean.SerializableConflictException;
-import javax.persistence.PersistenceException;
+import jakarta.persistence.PersistenceException;
import java.sql.SQLException;
import java.util.Collections;
import java.util.Map;
diff --git a/ebean-api/src/main/java/io/ebean/config/dbplatform/SqlExceptionTranslator.java b/ebean-api/src/main/java/io/ebean/config/dbplatform/SqlExceptionTranslator.java
index 061bccfb8..d74182ddf 100644
--- a/ebean-api/src/main/java/io/ebean/config/dbplatform/SqlExceptionTranslator.java
+++ b/ebean-api/src/main/java/io/ebean/config/dbplatform/SqlExceptionTranslator.java
@@ -1,6 +1,6 @@
package io.ebean.config.dbplatform;
-import javax.persistence.PersistenceException;
+import jakarta.persistence.PersistenceException;
import java.sql.SQLException;
/**
diff --git a/ebean-api/src/main/java/io/ebean/event/ServletContextListener.java b/ebean-api/src/main/java/io/ebean/event/ServletContextListener.java
index 7f89fccaa..ed18bd413 100644
--- a/ebean-api/src/main/java/io/ebean/event/ServletContextListener.java
+++ b/ebean-api/src/main/java/io/ebean/event/ServletContextListener.java
@@ -1,6 +1,6 @@
package io.ebean.event;
-import javax.servlet.ServletContextEvent;
+import jakarta.servlet.ServletContextEvent;
/**
* Listens for webserver server starting and stopping events.
@@ -15,7 +15,7 @@ import javax.servlet.ServletContextEvent;
* hook that Ebean registers.
*
*/
-public class ServletContextListener implements javax.servlet.ServletContextListener {
+public class ServletContextListener implements jakarta.servlet.ServletContextListener {
/**
* The servlet container is stopping.
diff --git a/ebean-api/src/main/java/module-info.java b/ebean-api/src/main/java/module-info.java
index a8fb4ea38..be58361b4 100644
--- a/ebean-api/src/main/java/module-info.java
+++ b/ebean-api/src/main/java/module-info.java
@@ -12,7 +12,7 @@ module io.ebean.api {
requires transitive java.sql;
requires transitive io.avaje.config;
requires transitive io.avaje.lang;
- requires transitive persistence.api;
+ requires transitive jakarta.persistence.api;
requires transitive io.ebean.annotation;
requires transitive io.ebean.datasource.api;
requires transitive io.avaje.applog;
@@ -21,7 +21,7 @@ module io.ebean.api {
requires static io.ebean.types;
requires static com.fasterxml.jackson.core;
requires static com.fasterxml.jackson.databind;
- requires static javax.servlet.api;
+ requires static jakarta.servlet;
exports io.ebean;
exports io.ebean.bean;
diff --git a/ebean-bom/pom.xml b/ebean-bom/pom.xml
index 3928b490e..cc39738cc 100644
--- a/ebean-bom/pom.xml
+++ b/ebean-bom/pom.xml
@@ -20,7 +20,7 @@
io.ebean
- persistence-api
+ jakarta-persistence-api
${ebean-persistence-api.version}
diff --git a/ebean-core/pom.xml b/ebean-core/pom.xml
index f54422ae0..10ba23215 100644
--- a/ebean-core/pom.xml
+++ b/ebean-core/pom.xml
@@ -81,15 +81,15 @@
provided
-
+
-
+