From 1c6bb1769cb496cdf29dbaa756cfee9704c9e9d3 Mon Sep 17 00:00:00 2001 From: Joern Muehlencord Date: Sat, 2 Feb 2019 14:58:58 +0100 Subject: [PATCH] generalized nullSafeGet --- .../muehlencord/shared/jeeutil/GenericEnumType.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/jeeutil/src/main/java/de/muehlencord/shared/jeeutil/GenericEnumType.java b/jeeutil/src/main/java/de/muehlencord/shared/jeeutil/GenericEnumType.java index 32b556f..d3b69b6 100644 --- a/jeeutil/src/main/java/de/muehlencord/shared/jeeutil/GenericEnumType.java +++ b/jeeutil/src/main/java/de/muehlencord/shared/jeeutil/GenericEnumType.java @@ -22,6 +22,8 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.HashMap; +import org.hibernate.HibernateException; +import org.hibernate.engine.spi.SharedSessionContractImplementor; import org.hibernate.usertype.UserType; /** @@ -54,6 +56,16 @@ public abstract class GenericEnumType> implements UserType, this.sqlType = sqlType; } + @Override + public Object nullSafeGet(ResultSet rs, String[] names, SharedSessionContractImplementor session, Object owner) throws HibernateException, SQLException { + return nullSafeGet(rs, names, owner); + } + + @Override + public void nullSafeSet(PreparedStatement st, Object value, int index, SharedSessionContractImplementor session) throws HibernateException, SQLException { + nullSafeSet(st, value, index); + } + @Override public Object assemble(Serializable cached, Object owner) { return cached;