首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Envers,PostgreSQL和TINYINT

Envers,PostgreSQL和TINYINT
EN

Stack Overflow用户
提问于 2012-02-22 13:15:12
回答 2查看 5.9K关注 0票数 5

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

TINYINT不受PostgreSQL支持。

有办法改变REVTYPE的类型吗?

示例:

代码语言:javascript
复制
create table AUD_SomeTable (
  dbId bigint not null,
  ...
  REV integer not null,
  REVTYPE tinyint,
  primary key (dbId, REV)
);

编辑

问题解决了:我忘了改变Hibernate方言。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-22 14:08:07

我不知道Envers是什么,但是您可以创建一个新的域类型

代码语言:javascript
复制
CREATE DOMAIN "tinyint"
  AS smallint;

您可以添加约束以检查例如正值。

票数 2
EN

Stack Overflow用户

发布于 2012-02-22 14:33:24

您应该测试这到底是一个Envers问题还是Hibernate问题。尝试使用hibernate使用属性byte type映射实体。如果它试图生成一个tinyint列,这将是一个Hibernate问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9395527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档