4 votes

Comment empêcher Grails de générer la séquence Hibernate_par défaut pendant dbCreate ?

Dans chacun de mes domaines, j'ai défini une séquence personnalisée dans la fermeture du mappage statique :

static mapping = {
    version false
    id generator:'sequence', params:[sequence:'MY_SEQ']   
} 

Lorsque je crée la base de données, la séquence MY_SEQ est présente, mais Grails crée également une séquence hibernate_ par défaut. Comment puis-je faire en sorte que Grails ne crée pas la séquence par défaut et soit certain qu'il utilise ma séquence personnalisée ? Est-il courant que Grails génère une séquence par défaut même si elle n'est pas utilisée ?

1voto

Tiago Farias Points 3359

C'est courant et cela vient d'Hibernate par défaut, ce n'est pas un truc de Grails. Il y a même un JIRA ouvert pour cela, mais toujours non résolu.

Vous pourriez essayer d'étendre le dialecte cependant ! Vous pouvez trouver un code qui correspond à peu près à ce que vous voulez dans ce sujet .

Pour ce qui est d'être sûr que la table utilise la séquence spécifiée, elle devrait, étant donné la façon dont vous l'avez fait.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X