Bonjour,

Je débute sur Hibernate avec annotations et j'ai un petit soucis pour mettre une propriété dans une table d'association qui représente une relation n n.
L'exemple est simple je souhaite créer des relations entre des utilisateurs d'un site de réseau social pour ce faire j'ai besoin d'avoir le status de leur relation (Accepter, ignorer).

Voici le code :

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
23
24
25
26
27
28
29
30
 
@Entity
@Table(name="Users")
public class User implements Serializable {
 
	/**
         * 
         */
	private static final long serialVersionUID = 1L;
 
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Long id;
	@Column(nullable = false)
	private String fullName;
	@Column(nullable = false)
	private String firstName;
	@Column(nullable = false)
	private String lastName;
 
	@ManyToMany(
		targetEntity = User.class	
	)
	@JoinTable(
		name = "Relations",
		joinColumns = @JoinColumn(name = "user_id"),
		inverseJoinColumns = @JoinColumn(name = "contact_id")
	)
	private Set<User> contacts;
}
J'aimerais obtenir le schéma suivant:

Users(id,firstName, lastName, ....)
Relations(user_id, contact_id, status)

Comment faire pour mettre le status dans ma table Relations ?

Merci