diff --git a/pom.xml b/pom.xml
index f88d6ce79..29617674e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 3.5.7
+ 4.0.0
@@ -104,7 +104,7 @@
org.springframework.boot
- spring-boot-starter-web
+ spring-boot-starter-webmvc
@@ -129,6 +129,10 @@
org.springframework.boot
spring-boot-starter-data-jpa
+
+ org.springframework.boot
+ spring-boot-starter-flyway
+
org.springframework.security
spring-security-acl
@@ -139,7 +143,7 @@
org.springframework.boot
- spring-boot-starter-aop
+ spring-boot-starter-aspectj
org.springframework.boot
@@ -207,7 +211,7 @@
io.hypersistence
- hypersistence-utils-hibernate-63
+ hypersistence-utils-hibernate-71
${hypersistence.version}
@@ -222,18 +226,27 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-aspectj-test
test
-
-
- com.vaadin.external.google
- android-json
-
-
- org.springframework.security
- spring-security-test
+ org.springframework.boot
+ spring-boot-starter-webmvc-test
+ test
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa-test
+ test
+
+
+ org.springframework.boot
+ spring-boot-starter-flyway-test
+ test
+
+
+ org.springframework.boot
+ spring-boot-starter-security-test
test
diff --git a/src/main/java/org/fairdatapoint/entity/index/entry/IndexEntry.java b/src/main/java/org/fairdatapoint/entity/index/entry/IndexEntry.java
index 5fb4337ab..23f3c76a1 100644
--- a/src/main/java/org/fairdatapoint/entity/index/entry/IndexEntry.java
+++ b/src/main/java/org/fairdatapoint/entity/index/entry/IndexEntry.java
@@ -29,9 +29,9 @@
import lombok.experimental.SuperBuilder;
import org.fairdatapoint.entity.base.BaseEntity;
import org.fairdatapoint.entity.index.event.IndexEvent;
-import org.hibernate.annotations.JdbcType;
+import org.hibernate.annotations.JdbcTypeCode;
import org.hibernate.annotations.Type;
-import org.hibernate.dialect.PostgreSQLEnumJdbcType;
+import org.hibernate.type.SqlTypes;
import java.time.Duration;
import java.time.Instant;
@@ -60,13 +60,13 @@ public class IndexEntry extends BaseEntity {
@NotNull
@Enumerated(EnumType.STRING)
- @JdbcType(PostgreSQLEnumJdbcType.class)
+ @JdbcTypeCode(SqlTypes.NAMED_ENUM)
@Column(name = "state", columnDefinition = "INDEX_ENTRY_STATE", nullable = false)
private IndexEntryState state = IndexEntryState.UNKNOWN;
@NotNull
@Enumerated(EnumType.STRING)
- @JdbcType(PostgreSQLEnumJdbcType.class)
+ @JdbcTypeCode(SqlTypes.NAMED_ENUM)
@Column(name = "permit", columnDefinition = "INDEX_ENTRY_PERMIT", nullable = false)
private IndexEntryPermit permit = IndexEntryPermit.PENDING;
diff --git a/src/main/java/org/fairdatapoint/entity/index/event/IndexEvent.java b/src/main/java/org/fairdatapoint/entity/index/event/IndexEvent.java
index f06d1d289..270644424 100644
--- a/src/main/java/org/fairdatapoint/entity/index/event/IndexEvent.java
+++ b/src/main/java/org/fairdatapoint/entity/index/event/IndexEvent.java
@@ -33,9 +33,9 @@
import org.fairdatapoint.entity.base.BaseEntity;
import org.fairdatapoint.entity.index.entry.IndexEntry;
import org.fairdatapoint.entity.index.event.payload.*;
-import org.hibernate.annotations.JdbcType;
+import org.hibernate.annotations.JdbcTypeCode;
import org.hibernate.annotations.Type;
-import org.hibernate.dialect.PostgreSQLEnumJdbcType;
+import org.hibernate.type.SqlTypes;
import java.time.Instant;
@@ -50,7 +50,7 @@ public class IndexEvent extends BaseEntity {
@NotNull
@Enumerated(EnumType.STRING)
- @JdbcType(PostgreSQLEnumJdbcType.class)
+ @JdbcTypeCode(SqlTypes.NAMED_ENUM)
@Column(name = "type", columnDefinition = "INDEX_EVENT_TYPE", nullable = false)
private IndexEventType type;
diff --git a/src/main/java/org/fairdatapoint/entity/schema/MetadataSchemaVersion.java b/src/main/java/org/fairdatapoint/entity/schema/MetadataSchemaVersion.java
index 6e463ca50..6f9146a87 100644
--- a/src/main/java/org/fairdatapoint/entity/schema/MetadataSchemaVersion.java
+++ b/src/main/java/org/fairdatapoint/entity/schema/MetadataSchemaVersion.java
@@ -29,9 +29,9 @@
import lombok.*;
import lombok.experimental.SuperBuilder;
import org.fairdatapoint.entity.base.BaseEntityCustomUUID;
-import org.hibernate.annotations.JdbcType;
+import org.hibernate.annotations.JdbcTypeCode;
import org.hibernate.annotations.Type;
-import org.hibernate.dialect.PostgreSQLEnumJdbcType;
+import org.hibernate.type.SqlTypes;
import java.util.HashSet;
import java.util.List;
@@ -83,7 +83,7 @@ public class MetadataSchemaVersion extends BaseEntityCustomUUID {
@NotNull
@Enumerated(EnumType.STRING)
- @JdbcType(PostgreSQLEnumJdbcType.class)
+ @JdbcTypeCode(SqlTypes.NAMED_ENUM)
@Column(name = "type", columnDefinition = "METADATA_SCHEMA_TYPE", nullable = false)
private MetadataSchemaType type;
@@ -95,7 +95,7 @@ public class MetadataSchemaVersion extends BaseEntityCustomUUID {
@NotNull
@Enumerated(EnumType.STRING)
- @JdbcType(PostgreSQLEnumJdbcType.class)
+ @JdbcTypeCode(SqlTypes.NAMED_ENUM)
@Column(name = "state", columnDefinition = "METADATA_SCHEMA_STATE", nullable = false)
private MetadataSchemaState state;
diff --git a/src/main/java/org/fairdatapoint/entity/search/SearchSavedQuery.java b/src/main/java/org/fairdatapoint/entity/search/SearchSavedQuery.java
index c42596898..7b945406e 100644
--- a/src/main/java/org/fairdatapoint/entity/search/SearchSavedQuery.java
+++ b/src/main/java/org/fairdatapoint/entity/search/SearchSavedQuery.java
@@ -28,8 +28,8 @@
import lombok.experimental.SuperBuilder;
import org.fairdatapoint.entity.base.BaseEntity;
import org.fairdatapoint.entity.user.UserAccount;
-import org.hibernate.annotations.JdbcType;
-import org.hibernate.dialect.PostgreSQLEnumJdbcType;
+import org.hibernate.annotations.JdbcTypeCode;
+import org.hibernate.type.SqlTypes;
@Entity(name = "SearchSavedQuery")
@Table(name = "search_saved_query")
@@ -55,7 +55,7 @@ public class SearchSavedQuery extends BaseEntity {
@NotNull
@Enumerated(EnumType.STRING)
- @JdbcType(PostgreSQLEnumJdbcType.class)
+ @JdbcTypeCode(SqlTypes.NAMED_ENUM)
@Column(name = "type", columnDefinition = "SAVED_QUERY_TYPE", nullable = false)
private SearchSavedQueryType type;
diff --git a/src/main/java/org/fairdatapoint/entity/settings/SettingsSearchFilter.java b/src/main/java/org/fairdatapoint/entity/settings/SettingsSearchFilter.java
index 9094542c2..ffcad094d 100644
--- a/src/main/java/org/fairdatapoint/entity/settings/SettingsSearchFilter.java
+++ b/src/main/java/org/fairdatapoint/entity/settings/SettingsSearchFilter.java
@@ -28,8 +28,8 @@
import lombok.experimental.SuperBuilder;
import org.fairdatapoint.entity.base.BaseEntity;
import org.fairdatapoint.entity.search.SearchFilterType;
-import org.hibernate.annotations.JdbcType;
-import org.hibernate.dialect.PostgreSQLEnumJdbcType;
+import org.hibernate.annotations.JdbcTypeCode;
+import org.hibernate.type.SqlTypes;
import java.util.List;
@@ -44,7 +44,7 @@ public class SettingsSearchFilter extends BaseEntity {
@NotNull
@Enumerated(EnumType.STRING)
- @JdbcType(PostgreSQLEnumJdbcType.class)
+ @JdbcTypeCode(SqlTypes.NAMED_ENUM)
@Column(name = "type", columnDefinition = "SEARCH_FILTER_TYPE", nullable = false)
private SearchFilterType type;
diff --git a/src/main/java/org/fairdatapoint/entity/user/UserAccount.java b/src/main/java/org/fairdatapoint/entity/user/UserAccount.java
index 76d569408..fe8ab0745 100644
--- a/src/main/java/org/fairdatapoint/entity/user/UserAccount.java
+++ b/src/main/java/org/fairdatapoint/entity/user/UserAccount.java
@@ -29,8 +29,8 @@
import org.fairdatapoint.entity.apikey.ApiKey;
import org.fairdatapoint.entity.base.BaseEntity;
import org.fairdatapoint.entity.search.SearchSavedQuery;
-import org.hibernate.annotations.JdbcType;
-import org.hibernate.dialect.PostgreSQLEnumJdbcType;
+import org.hibernate.annotations.JdbcTypeCode;
+import org.hibernate.type.SqlTypes;
import java.util.List;
import java.util.UUID;
@@ -62,7 +62,7 @@ public class UserAccount extends BaseEntity {
@NotNull
@Enumerated(EnumType.STRING)
- @JdbcType(PostgreSQLEnumJdbcType.class)
+ @JdbcTypeCode(SqlTypes.NAMED_ENUM)
@Column(name = "user_role", columnDefinition = "USER_ROLE", nullable = false)
private UserRole role;