Bonjour,

J'ai fait "Seam generate entities" avec succès sur la BDD de l'application que je dois développer.

Au déploiement, je me retrouve avec des erreurs de ce genre :
Wrong column type in stamas.t_r_departement_dpt for column dpt_numero. Found: char, expected: varchar(3)
J'ai trouvé par ailleurs une solution qui semble avoir fonctionné avec la plupart des colonnes de type CHAR mais pas pour le département alors que j'ai fait la même chose.

Exemple qui passe avec une autre table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
@Column(name = "prs_telephone", columnDefinition = "char", length = 10)
    @Length(max = 10)
    public String getPrsTelephone() {
        return this.prsTelephone;
    }
 
    public void setPrsTelephone(String prsTelephone) {
        this.prsTelephone = prsTelephone;
    }
Dans la table département ça foire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
@Column(name = "dpt_numero", unique = true, nullable = false, columnDefinition = "char", length = 3)
    @NotNull
    @Length(max = 3)
    public String getDptNumero() {
        return this.dptNumero;
    }
 
    public void setDptNumero(String dptNumero) {
        this.dptNumero = dptNumero;
    }
Je me demande si le marqueur @Length(max = 3) est utile puisque la longueur est déjà spécifiée et qu'il ne s'agit pas d'un VARCHAR mais d'un CHAR ?

Une autre idée ?

EDIT :
Après un crash de session de mon ordi et donc un redémarrage de l'ensemble, le problème a disparu sur cette table.
J'ai eu la même erreur sur le mapping des vues de la BDD que j'ai pu corriger sans problème avec la méthode décrite précédemment.

Ce problème est donc résolu mais j'en ouvre un autre dans la foulée !