From 1f84c01c4a3e182a6638d724bb3407f2e9158520 Mon Sep 17 00:00:00 2001 From: Vlad Mihalcea Date: Wed, 23 Mar 2022 17:21:26 +0200 Subject: [PATCH] PostgreSQLEnumType#sqlTypes() should always return Types.VARCHAR #399 --- .../hibernate/type/basic/PostgreSQLEnumType.java | 5 +++++ .../hibernate/type/basic/PostgreSQLEnumType.java | 5 +++++ .../hibernate/type/basic/PostgreSQLEnumType.java | 5 +++++ .../hibernate/type/basic/PostgreSQLEnumType.java | 5 +++++ 4 files changed, 20 insertions(+) diff --git a/hibernate-types-4/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java b/hibernate-types-4/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java index bbe9753b7..20a14481d 100644 --- a/hibernate-types-4/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java +++ b/hibernate-types-4/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java @@ -45,4 +45,9 @@ public void nullSafeSet( throws HibernateException, SQLException { st.setObject(index, value != null ? ((Enum) value).name() : null, Types.OTHER); } + + @Override + public int[] sqlTypes() { + return new int[]{Types.VARCHAR}; + } } diff --git a/hibernate-types-5/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java b/hibernate-types-5/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java index bbe9753b7..20a14481d 100644 --- a/hibernate-types-5/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java +++ b/hibernate-types-5/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java @@ -45,4 +45,9 @@ public void nullSafeSet( throws HibernateException, SQLException { st.setObject(index, value != null ? ((Enum) value).name() : null, Types.OTHER); } + + @Override + public int[] sqlTypes() { + return new int[]{Types.VARCHAR}; + } } diff --git a/hibernate-types-52/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java b/hibernate-types-52/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java index 9b144780f..72869c156 100644 --- a/hibernate-types-52/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java +++ b/hibernate-types-52/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java @@ -82,4 +82,9 @@ public void nullSafeSet( throws HibernateException, SQLException { st.setObject(index, value != null ? ((Enum) value).name() : null, Types.OTHER); } + + @Override + public int[] sqlTypes() { + return new int[]{Types.VARCHAR}; + } } diff --git a/hibernate-types-55/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java b/hibernate-types-55/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java index 010758886..5c91e4dc9 100644 --- a/hibernate-types-55/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java +++ b/hibernate-types-55/src/main/java/com/vladmihalcea/hibernate/type/basic/PostgreSQLEnumType.java @@ -86,4 +86,9 @@ public void nullSafeSet( throws HibernateException, SQLException { st.setObject(index, value != null ? ((Enum) value).name() : null, Types.OTHER); } + + @Override + public int[] sqlTypes() { + return new int[]{Types.VARCHAR}; + } }