我们对Oracle和MySQL都使用Envers,没有任何问题。我们现在正在尝试PostgreSQL,但问题是审计表是使用类型为TINYINT的列REVTYPE创建的。
TINYINT不受PostgreSQL支持。
有办法改变REVTYPE的类型吗?
示例:
create table AUD_SomeTable (
dbId bigint not null,
...
REV integer not null,
REVTYPE tinyint,
primary key (dbId, REV)
);编辑
问题解决了:我忘了改变Hibernate方言。
发布于 2012-02-22 14:08:07
我不知道Envers是什么,但是您可以创建一个新的域类型。
CREATE DOMAIN "tinyint"
AS smallint;您可以添加约束以检查例如正值。
发布于 2012-02-22 14:33:24
您应该测试这到底是一个Envers问题还是Hibernate问题。尝试使用hibernate使用属性byte type映射实体。如果它试图生成一个tinyint列,这将是一个Hibernate问题。
https://stackoverflow.com/questions/9395527
复制相似问题