Envers、PostgreSQL 和 TINYINT

Mat*_*teo 5 java postgresql hibernate-envers

我们在 Oracle 和 MySQL 中使用 Envers 没有任何问题。我们现在正在尝试 PostgreSQL,但我们遇到的问题是审计表是使用类型REVTYPE为 的列创建的TINYINT

TINYINTPostgreSQL 不支持。

有没有办法改变类型REVTYPE

例子:

create table AUD_SomeTable (
  dbId bigint not null,
  ...
  REV integer not null,
  REVTYPE tinyint,
  primary key (dbId, REV)
);
Run Code Online (Sandbox Code Playgroud)

编辑

问题已解决:我忘记了更改 Hibernate 方言。

DrC*_*sos 2

我不了解 Envers,但您可以创建一个新的域类型

CREATE DOMAIN "tinyint"
  AS smallint;
Run Code Online (Sandbox Code Playgroud)

您可以添加 CONSTRAINS 来检查例如正值。