Bonjour,
j'ai deux tables :
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 :
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 :
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 ?
Partager