) jsonSerializerPropertyInstance;
+ jsonSerializer = jsonSerializerSupplier.get();
+ }
+ else if (jsonSerializerPropertyInstance instanceof JsonSerializer) {
+ jsonSerializer = (JsonSerializer) jsonSerializerPropertyInstance;
+ }
+
+ if (jsonSerializer != null) {
+ objectMapperWrapper.setJsonSerializer(jsonSerializer);
+ }
+ }
+
+ return objectMapperWrapper;
+ }
}
diff --git a/hibernate-types-52/src/main/java/com/vladmihalcea/hibernate/type/jsonp/JsonBinaryType.java b/hibernate-types-52/src/main/java/com/vladmihalcea/hibernate/type/jsonp/JsonBinaryType.java
new file mode 100644
index 000000000..a7a2b4710
--- /dev/null
+++ b/hibernate-types-52/src/main/java/com/vladmihalcea/hibernate/type/jsonp/JsonBinaryType.java
@@ -0,0 +1,77 @@
+package com.vladmihalcea.hibernate.type.jsonp;
+
+import com.vladmihalcea.hibernate.type.AbstractHibernateType;
+import com.vladmihalcea.hibernate.type.jsonp.internal.JsonBinarySqlTypeDescriptor;
+import com.vladmihalcea.hibernate.type.jsonp.internal.JsonTypeDescriptor;
+import com.vladmihalcea.hibernate.type.jsonp.internal.JsonbUtil;
+import com.vladmihalcea.hibernate.type.util.Configuration;
+import com.vladmihalcea.hibernate.type.util.JsonbWrapper;
+import org.hibernate.usertype.DynamicParameterizedType;
+
+import javax.json.bind.Jsonb;
+import java.lang.reflect.Type;
+import java.util.Properties;
+
+/**
+ * Maps any given Java object on a JSON column type that is managed via {@link java.sql.PreparedStatement#setObject(int, Object)} at JDBC Driver level. For instance, if you are using PostgreSQL, you should be using this {@link JsonBinaryType} to map both {@code jsonb} and {@code json} column types.
+ *
+ *
+ * @author Jan-Willem Gmelig Meyling
+ */
+public class JsonBinaryType extends AbstractHibernateType