当前位置: 首页 > 知识库问答 >
问题:

Hibernate envers无法识别来自Hibernate types-52的自定义类型

厍和颂
2023-03-14

Hibernate envers无法识别使用来自Hibernate类型库的@TypeDef注释创建的自定义类型。

为 MyEntity 生成的审核表对状态字段使用 varchar 类型(实体表中的枚举状态类型)。将“字符串”字段添加到实体后,我收到以下异常:

org.hibernate.映射异常:无法确定类型:字符串数组,在表:_aud,列…

@Entity
@Audited
@TypeDefs(
    TypeDef(name = "pgsql_enum", typeClass = PostgreSQLEnumType::class),
    TypeDef(name = "string_array", typeClass = StringArrayType::class)
)    
class MyEntity {

@Enumerated(EnumType.STRING)
@Column(columnDefinition = "status")
@Type(type = "pgsql_enum")
var status: Status? = null

@Type(type = "string_array")
private var strings: MutableSet<String> = mutableSetOf()

}

我已经尝试使用package-info.java文件在包级别定义@TypeDels,但没有帮助。

共有1个答案

慕祯
2023-03-14

尝试在@Type和@TypeDef中将“string_array”更改为“字符串数组”。

当我试图使用JsonBinary Type时遇到了这个问题,我得到了同样的异常。我在@TypeDef中将名称设置为“json”,但无论出于什么原因,Enver正在寻找一个名为“jsonb”的类型。在您的例子中,Enver正在寻找一个名为“string-数组”的类型。

 类似资料:
  • 我已经为我的Spark流应用程序编写了我的自定义度量源/接收器,我正试图从metrics.properties初始化它——但这在executors上不起作用。我不能控制Spark集群中的机器,所以我不能复制集群中$SPARK_HOME/conf/中的属性文件。我把它放在我的应用程序所在的fat jar中,但是当我的fat jar被下载到集群中的worker节点上时,executors已经被启动了,

  • 我使用Wordpress Rest API将内容从WordPres斯网站导入到PHP应用程序中。这并不复杂,只是一个包含帖子列表和个人帖子页面的主页。 我在API响应中添加了一些字段,特别是获取帖子中插入的第一张图片的url的字段。 这是该部分的代码: 当我在主页中列出帖子时,它可以正常工作,但在单个帖子页面中,字段为空。对此,我唯一能给出的解释是,我有一个用于单个帖子的自定义endpoint:

  • 我正在为包含单个类的现有JAR创建一个Xamarin Android绑定库,并且按照Xamarin绑定库文档,我能够成功地使用以下方法重命名命名空间: 我还确认了'obj/debug'文件夹中生成的类中的命名空间发生了更改: 我面临两个问题: > 我无法从示例Android项目中引用。就像根本看不到命名空间一样。绑定项目成功生成,没有出错。 如果我删除包命名空间重命名设置,它也会成功生成,然后我就

  • 我在我的wordpress网站上创建了一个自定义帖子类型“Portfolio”,还为这个自定义帖子类型创建了一个类别部分,其中包含类别slug“PortCate”。 “Portfolio”帖子的永久链接如下: mysite.com/portfolio/post-name/ 但是类别url是 mysite.com/port-cate/category-slug/ 我的问题是:如何为这种帖子类型创建分

  • 全部的 我在我的主要Spring Boot应用程序类中定制了,如下所示。 其中,是的扩展。我的POJO是用Jackson的注释的 我使用和注释通过HTTP公开了POJO。这很好,当我运行应用程序并访问endpoint时,会调用自定义过滤器。 现在我编写了一个集成测试,如下所示。 当我运行测试时,obj为null,我看到一个错误,没有配置FilterProvider 我做错了什么,如何纠正? 我的文