Envers, PostgreSQL et TINYINT
-
29-10-2019 - |
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.
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.