【问题标题】:Hibernate envers does not recognize PostgreSQLInetType type from hibernate-types-52Hibernate envers 无法识别来自 hibernate-types-52 的 PostgreSQLInetType 类型
【发布时间】:2021-11-17 15:51:59
【问题描述】:

Hibernate 环境无法识别使用来自 hibernate-types library 的 @TypeDef 注释创建的自定义类型。

我有一个实体,它使用自定义类型 PostgreSQLInetType.class:

@Entity
@Table(name = "my_acl")
@TypeDef(typeClass = PostgreSQLInetType.class, defaultForType = Inet.class)
@Audited
public class MyAcl {

  Inet acl;

//other fields, getters\setters etc.



}

但是在我的 SpringBoot 应用程序启动期间,我得到了以下异常:

Caused by: org.hibernate.MappingException: Type not supported for auditing: com.vladmihalcea.hibernate.type.basic.PostgreSQLInetType, on entity org.acme.MyAcl, property 'acl'.

有没有办法解决这个问题或告诉 Envers 如何映射 PostgreSQLInetType?

【问题讨论】:

    标签: hibernate spring-data-jpa hibernate-envers hibernate-types


    【解决方案1】:

    要被 Envers 使用,该类型必须实现 org.hibernate.type.BasicType 接口。

    【讨论】:

    • 谢谢。我已经通过调试会话实现了它。但我很感兴趣,有什么办法可以解决吗?
    • 可以实现类型
    猜你喜欢
    • 2020-10-20
    • 2020-11-09
    • 1970-01-01
    • 2018-10-05
    • 2019-03-30
    • 2018-06-27
    • 1970-01-01
    • 2020-12-03
    • 2020-01-26
    相关资源
    最近更新 更多