Bonjour,
Je suis en train de développer une application Web, et j'ai choisi Hibernate pour ma couche DAO.
Hibernate c'est bien, mais lorsque l'on débute c'est compliqué ^^
C'est pourquoi je sollicite votre aide :)
Pour mon projet j'ai défini une classe Member qui possède une clé composé de 2 autres classes : Team et User.
J'ai créé une 4e classe MemberId, et je l'ai liée à la classe Member avec @IdClass.
Mais voilà, quand je veux insérer une nouvelle équipe avec une liste de membres, j'ai une exception org.hibernate.MappingException:
Repeated column in mapping for entity: mon.package.core.bo.project.Member column: team_id (should be mapped with insert="false" update="false")J'ai suivi ces tutoriaux :
... mais apparemment j'ai raté quelque chose... Une idée ???
Voici ma classe MemberId:
Code:
public class MemberId implements Serializable {
private static final long serialVersionUID = 6040870329125500445L;
private int userId;
private int teamId;
public MemberId(){};
public MemberId(int userId, int teamId) {
super();
this.userId = userId;
this.teamId = teamId;
}
//getters et setters
Et ma classe Member :
Code:
@Entity
@Table(name="member")
@IdClass(MemberId.class)
public class Member implements Serializable {
private static final long serialVersionUID = -6866932754421199976L;
@Id
@Column(name="team_id", insertable=false, updatable=false)
private int teamId;
@Id
@Column(name="user_id", insertable=false, updatable=false)
private int userId;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="team_id")
private Team team = null;
@ManyToOne
@JoinColumn(name="user_id")
private User user = null;
//...