Question

Nous utilisons Envers avec Oracle et MySQL sans aucun problème.Nous essayons maintenant PostgreSQL mais nous avons le problème que les tables d'audit sont créées avec une colonne REVTYPE de type TINYINT.

TINYINT n'est pas pris en charge par PostgreSQL.

Y a-t-il un moyen de changer le type de REVTYPE?

Exemple:

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

MODIFIER :

Problème résolu: j'ai oublié le changement du dialecte Hibernate.

Était-ce utile?

La solution

Je ne connais pas Envers, mais vous pouvez créer un nouveau type de domaine .

CREATE DOMAIN "tinyint"
  AS smallint;

Vous pouvez ajouter CONSTRAINS pour vérifier par exempleune valeur positive.

Autres conseils

Vous devriez tester s'il s'agit vraiment d'un problème Envers ou d'un problème Hibernate.Essayez de mapper une entité avec une propriété byte type en utilisant la mise en veille prolongée uniquement.S'il essaie de générer une colonne tinyint, ce serait un problème Hibernate.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top