Bonjour,

Je n'arrive pas a trouver la bonne relation pour le diagramme suivant :


J'ai une table Request qui est liée à la table Request_Status. Le type de relation est de 1 à 1 :

Requests
ID ==> PK
ACTUAL_STATUS ==> FK vers l'id de la table Request_Status


Request_Status
ID ==> PK
ID_Requests ==> FK vers id de la table Requests


J'ai simplifié les tables.

Au niveau des mes entité jpa j'ai donc :

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
31
32
33
 
@Entity
@Table(name = "REQUESTS")
public class Requests implements Serializable {
	private Long id;
	private RequestStatus actualStatus;
 
 
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "ID", updatable = true, nullable = false, insertable = true)
	public Long getId() {
		return this.id;
	}
 
	public void setId(Long id) {
		this.id = id;
	}
 
         //Type de relation A
         @Column(name = "ACTUAL_STATUS", updatable = true, nullable = true,
	 * insertable = true)
	public RequestStatus getActualStatus() {
		return this.actualStatus;
	}
 
	public void setActualStatus(RequestStatus actualStatus) {
		this.actualStatus = actualStatus;
	}
 
 
 
}
Voici le code de la table request_Status
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 = "REQUEST_STATUS")
public class RequestStatus implements Serializable {
	private Long id;
	private Requests requests;
 
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "ID", updatable = true, nullable = false, insertable = true)
	public Long getId() {
		return this.id;
	}
 
	public void setId(Long id) {
		this.id = id;
	}
 
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_REQUESTS")
	public Requests getRequests() {
		return this.requests;
	}
 
	public void setRequests(Requests requests) {
		this.requests = requests;
	}
 
 
}

le @ManytoOne semble fonctionner comme je le veux pour la classe RequestStatus par contre j'ai essayer pleins de combinaison pour le ActualStatus, mais sans succès. Avez vous une idée de quelle relation je dois faire usage ?

je doute que se soit util mais j'utilise OpenJPA.


merci d'avance pour votre aide