diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index e5b3b670..f23fa7e7 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -13,8 +13,8 @@ jobs:
- name: Set up Java
uses: actions/setup-java@v3
with:
- java-version: '17'
- distribution: 'adopt'
+ java-version: '26'
+ distribution: 'temurin'
- name: Publish package
env:
JRELEASER_NEXUS2_USERNAME: ${{ secrets.JRELEASER_NEXUS2_USERNAME }}
diff --git a/pom.xml b/pom.xml
index 3ca54996..c7b36056 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
org.springframework.boot
spring-boot-starter-parent
- 3.1.5
+ 4.1.1
tech.ailef
@@ -15,7 +15,7 @@
SnapAdmin
SnapAdmin is an auto-generated CRUD admin panel for Spring Boot/JPA apps
- 17
+ 26
diff --git a/src/main/java/tech/ailef/snapadmin/external/StartupAuthCheckRunner.java b/src/main/java/tech/ailef/snapadmin/external/StartupAuthCheckRunner.java
index c9ffede7..1b2d70f0 100644
--- a/src/main/java/tech/ailef/snapadmin/external/StartupAuthCheckRunner.java
+++ b/src/main/java/tech/ailef/snapadmin/external/StartupAuthCheckRunner.java
@@ -25,7 +25,7 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.web.servlet.context.ServletWebServerInitializedEvent;
+import org.springframework.boot.web.server.servlet.context.ServletWebServerInitializedEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
diff --git a/src/main/java/tech/ailef/snapadmin/external/controller/DataExportController.java b/src/main/java/tech/ailef/snapadmin/external/controller/DataExportController.java
index 30c33251..5037ef5c 100644
--- a/src/main/java/tech/ailef/snapadmin/external/controller/DataExportController.java
+++ b/src/main/java/tech/ailef/snapadmin/external/controller/DataExportController.java
@@ -51,8 +51,8 @@
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
+import tools.jackson.core.JacksonException;
+import tools.jackson.databind.ObjectMapper;
import tech.ailef.snapadmin.external.SnapAdmin;
import tech.ailef.snapadmin.external.dbmapping.DbFieldValue;
@@ -278,16 +278,16 @@ private String toJsonl(List items, List fields, boolean raw) {
try {
String json = mapper.writeValueAsString(map);
sb.append(json);
- } catch (JsonProcessingException e) {
+ } catch (JacksonException e) {
throw new SnapAdminException(e);
}
-
+
sb.append("\n");
}
return sb.toString();
}
-
+
private String toJsonlQuery(DbQueryResult result, List fields) {
if (result.isEmpty())
return "";
@@ -299,10 +299,10 @@ private String toJsonlQuery(DbQueryResult result, List fields) {
try {
String json = mapper.writeValueAsString(map);
sb.append(json);
- } catch (JsonProcessingException e) {
+ } catch (JacksonException e) {
throw new SnapAdminException(e);
}
-
+
sb.append("\n");
}
diff --git a/src/main/java/tech/ailef/snapadmin/external/dbmapping/DbObjectSchema.java b/src/main/java/tech/ailef/snapadmin/external/dbmapping/DbObjectSchema.java
index 80011660..2b99608c 100644
--- a/src/main/java/tech/ailef/snapadmin/external/dbmapping/DbObjectSchema.java
+++ b/src/main/java/tech/ailef/snapadmin/external/dbmapping/DbObjectSchema.java
@@ -148,7 +148,10 @@ public SnapAdmin getSnapAdmin() {
public Class> getJavaClass() {
return entityClass;
}
-
+
+ public String getJavaClassSimpleName(){
+ return entityClass.getSimpleName();
+ }
/**
* Returns the name of the Java class for the underlying `@Entity` this schema
* corresponds to
diff --git a/src/main/resources/templates/snapadmin/model/create.html b/src/main/resources/templates/snapadmin/model/create.html
index aa09675f..750bc73f 100644
--- a/src/main/resources/templates/snapadmin/model/create.html
+++ b/src/main/resources/templates/snapadmin/model/create.html
@@ -16,7 +16,7 @@
Entities
- [[ ${schema.getJavaClass().getSimpleName()} ]]
+ [[ ${schema.javaClassSimpleName} ]]
@@ -27,7 +27,7 @@