Bonjour,
Je suis un peu débutant en JEE
J’ai besoin de réaliser une IHM avec deux liste déroulante en JSF ou (primefaces) pour la quel si je choisir une valeur dans la premier lise les valeurs de la deuxième liste ce mette à jour.
Dans mon cas j’ai deux entity « Wilaya » et « Daira» les valeurs de la liste déroulant Daira dépende du choix dans la liste déroulant de Wilaya.

  1. La relation entre met deux entité ?
  2. La migration des clés étrangère ?
  3. Relation de dépendance des données?
  4. Quelle dynamique ajouter dans le JSF partie vue pour avoir le résultat voulu ?


Code des entity:

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package dz.elit.sirh.admin.entity;
 
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
 
 
@Entity
@Table(name = "t_wilaya")
@NamedQuery(name = "findAllWilaya", query = "SELECT b FROM t_wilaya b")
public class Wilaya implements Serializable
{
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
 
    @Column(nullable = false)
    private String libeller;
 
    public String getLibeller()
    {
        return libeller;
    }
 
    public void setLibeller(String libeller)
    {
        this.libeller = libeller;
    }
 
    public Long getId()
    {
        return id;
    }
 
    public void setId(Long id)
    {
        this.id = id;
    }
 
    @Override
    public int hashCode()
    {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }
 
    @Override
    public boolean equals(Object object)
    {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Wilaya))
        {
            return false;
        }
        Wilaya other = (Wilaya) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id)))
        {
            return false;
        }
        return true;
    }
 
    @Override
    public String toString()
    {
        return "dz.elit.sirh.admin.entity.Wilaya[ id=" + id + " ]";
    }
 
}

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
 
package dz.elit.sirh.admin.entity;
 
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
 
 
@Entity
@Table(name = "t_daira")
@NamedQuery(name = "findAllDaira", query = "SELECT b FROM t_daira b")
public class Daira implements Serializable
{
 
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
 
    public String getLibeller()
    {
        return libeller;
    }
 
    public void setLibeller(String libeller)
    {
        this.libeller = libeller;
    }
 
    @Column(nullable = false)
    private String libeller;
 
    public Long getId()
    {
        return id;
    }
 
    public void setId(Long id)
    {
        this.id = id;
    }
 
    @Override
    public int hashCode()
    {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }
 
    @Override
    public boolean equals(Object object)
    {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Daira))
        {
            return false;
        }
        Daira other = (Daira) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id)))
        {
            return false;
        }
        return true;
    }
 
    @Override
    public String toString()
    {
        return "dz.elit.sirh.admin.entity.Daira[ id=" + id + " ]";
    }
}
Merci d’avance