2010-04-21 15 views
2

J'ai une entité qui a un champ ID:problème avec HSQLDB et SequenceGenerator

@Id 
@Column(name = "`U##ID_VOIE`") 
@GeneratedValue(generator = "VOIE_SEQ") 
private String id; 

La classe a le générateur de séquence définie ainsi:

@SequenceGenerator(name = "VOIE_SEQ", sequenceName = "VOIE_SEQ") 

et le schéma Oracle a la séquence requise présent. Tout fonctionne bien.


Nous avons également des tests qui utilisent un HSQLDB en mémoire. Avant d'exécuter les tests, toutes les tables sont créées en fonction des classes d'entités Hibernate.

Cependant, la table pour cette classe particulière n'est pas créée. Et une erreur apparaît, car ID est une chaîne et le SequenceGenerator dans HSQLDB renvoie une valeur INT/LONG/Numeric.

L'application utilise une base de données Oracle héritée et la colonne ID_VOIE doit rester une chaîne/Varchar.

Des solutions?

Répondre

0

En utilisant H2 à la place.