4

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)
);

編集

問題が解決しました:Hibernate方言の変更を忘れました。

4

2 に答える 2

3

これが本当にEnversの問題なのか、Hibernateの問題なのかをテストする必要があります。byte typehibernateのみを使用してエンティティをプロパティにマッピングしてみてください。列を生成しようとするtinyintと、Hibernateの問題になります。

于 2012-02-22T14:33:24.650 に答える
1

Enversについてはわかりませんが、新しいドメインタイプを作成できます。

CREATE DOMAIN "tinyint"
  AS smallint;

CONSTRAINSを追加して、たとえば正の値を確認できます。

于 2012-02-22T14:08:07.637 に答える