Envers, PostgreSQL и TINYINT - PullRequest
       34

Envers, PostgreSQL и TINYINT

0 голосов
/ 22 февраля 2012

Мы используем Envers с Oracle и MySQL без каких-либо проблем.Сейчас мы пробуем PostgreSQL, но у нас есть проблема с тем, что таблицы аудита создаются со столбцом REVTYPE типа TINYINT.

TINYINT не поддерживается PostgreSQL.

Isесть способ изменить тип REVTYPE?

Пример:

create table AUD_SomeTable (
  dbId bigint not null,
  ...
  REV integer not null,
  REVTYPE tinyint,
  primary key (dbId, REV)
);

РЕДАКТИРОВАТЬ :

Проблема решена: я забыл об измененииспящий диалект.

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Вам следует проверить, действительно ли это проблема Envers или Hibernate. Попробуйте сопоставить объект со свойством byte type, используя только спящий режим. Если он попытается сгенерировать столбец tinyint, это будет проблемой Hibernate.

0 голосов
/ 22 февраля 2012

Я не знаю насчет Envers, но вы можете создать новый тип домена .

CREATE DOMAIN "tinyint"
  AS smallint;

Вы можете добавить CONSTRAINS для проверки, например, положительного значения.

...