Bonjour, j'ai deux classes et j'ai un problème du côté @ManyToOne.

Ma base de données : historiqueabo [ID, EMAIL, ...] ou id est une clé primaire et email ( Varchar(30) ) une clé étrangère pointant vers Personne.

Personne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
    @OneToMany(cascade={CascadeType.PERSIST, CascadeType.REMOVE})
    @JoinColumn(name="email", foreignKey = @ForeignKey(name="fk_historiqueAbo_Personne"))
    private List<HistoriqueAbo> listHistoriqueAbo;

HistoriqueAbo :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
    @ManyToOne
    @Column(name = "email", length = 30, table="HistoriqueAbo")
    //@MapsId("id")
    @JoinColumn(name="email", foreignKey = @ForeignKey(name="FK_POSSEDE"))
    private Personne email;
 
    public Personne getEmail() {
        return email;
    }
    public void setEmail(Personne email) {
        this.email = email;
    }
Message d'erreur :
Schema-validation: wrong column type encountered in column [email] in table [HistoriqueAbo]; found [varchar (Types#VARCHAR)], but expecting [tinyblob (Types#VARBINARY)]