【发布时间】:2020-11-09 14:45:19
【问题描述】:
我有一个使用休眠环境进行审计的实体。使用 hibernate-types-52 库中的“jsonb”类型作为字段之一。示例:
@Entity
@Audited
@Table(name = "entity")
class Entity() {
@Type(type = "jsonb")
@Column(columnDefinition = "jsonb")
var field1: Map<String, Any> = emptyMap()
}
这是生成的 SQL:
create table entity (
field1 jsonb
)
create table entity_aud (
field1 uuid
)
如您所见,_aud 表中的 field1 没有使用 jsonb 类型。使用 psql_enum 类型时遇到相同的行为。在尝试持久化实体时,这当然是一个例外。如何让 envers 识别这样的类型并使其生成相应的模式?
【问题讨论】:
标签: hibernate hibernate-envers hibernate-types