如何注册自定义的Hibernate ARRAY Type,它同时处理real []和text []数组列类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何注册自定义的Hibernate ARRAY Type,它同时处理real []和text []数组列类型相关的知识,希望对你有一定的参考价值。

我正在将Hibernate Types库用于自定义的Hibernate类型。

我有两个CustomArrayType处理real[]text[]数组类型。

我可以在休眠方言中注册一个CustomStringArrayType(例如PostgreSQL94Dialect),但如何注册两种类型?

下面是我的自定义方言,没有此自定义方言,我将得到“找不到方言2003错误:

public class HibernateCustomDialect extends org.hibernate.dialect.PostgreSQL94Dialect 
    private static final Logger log = LoggerFactory.getLogger(HibernateCustomDialect.class);


    public HibernateCustomDialect() 
        super();
        log.info("Registering Custom Hibernate Dialect - ", HibernateCustomDialect.class.getName());
        this.registerHibernateType(Types.ARRAY, CustomStringArrayType.class.getName());
    

以上是关于如何注册自定义的Hibernate ARRAY Type,它同时处理real []和text []数组列类型的主要内容,如果未能解决你的问题,请参考以下文章

hiberante 注册自定义类型

spark自定义udf输入类型为array报错

hibernate之自定义数据类型

hibernate之自定义数据类型

使用 JPA 和 Hibernate 注册 SQL 函数

如何使用 Spring + Hibernate 对实体进行自定义验证以进行多租户设置