Bonjour,

j'ai deux tables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
SALLE : 
    numSalle INTEGER
    nbPlace INTEGER
    PRIMARY KEY (numSalle,salleSite),
    salleSite INTEGER REFERENCES SITE(idsite)
 
SITE :
    idSite INTEGER
    /* autre champs */
    PRIMARY KEY (idSite)
Je souhaite faire le lien entre salleSite et idSite par le biais d'hibernate.

J'ai créé deux classes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
@Entity
public class Site implements Serializable{
 
        @Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="seq_gen")
	@SequenceGenerator(name="seq_gen",sequenceName="site_seq",allocationSize=1)
        private int idSite;
        /*Getters/Setters/Autre champs*/
 
}
 
@Entity
public class Salle implements Serializable{
    @Id
    @ManyToOne
    private Site salleSite;
    @Id
    private int numSalle;
    private int nbPlace;
    /*Getters/Setters*/
}
Mais cela me ressort une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
org.hibernate.HibernateException: Wrong column type in M1IF062.SALLE for column salleSite. Found: number, expected: raw(255)
Est-ce que c'est bien ManyToOne qu'il faut utiliser pour ce cas ? Si oui comment le faire correctement ?

Question subsidiaire : Existe-t-il un plugin similaire à celui d'Eclipse pour Netbeans afin de créer directement le mapping ?