Salut,

J'ai développé une application java, avec les frameworks struts, spring et hibernate. Dans cette application, il y a bien sûr des entity, et mon problème vient du fait que dans un des entity des requêtes ne fonctionnent pas.

Voici ma classe java :

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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
 
@Entity
@Table(name = "param_application")
@NamedQueries( {
    @NamedQuery(name = "ListeParamsApplicationByGroupEtPropriete", query = " SELECT pa"
        + " FROM ParamApplication pa WHERE pa.groupe = :groupe AND pa.propriete = :propriete"),
    @NamedQuery(name = "SingleParamApplicationByGroupEtPropriete", query = " SELECT pa"
        + " FROM ParamApplication pa WHERE pa.groupe = :groupe AND pa.propriete = :propriete AND pa.indice = 0"),
    @NamedQuery(name = ParamApplication.CLASSNAME + "DeReference", query = " SELECT pa"
        + " FROM ParamApplication pa WHERE (pa.groupe LIKE CONCAT(:groupe, '%') OR :groupe is null)"
        + " AND (pa.propriete LIKE CONCAT(:propriete, '%') OR :propriete is null)") })
 
public class ParamApplication extends MappedSuperclassIdVersionJpa implements Serializable {
 
  // -----------------------------DEBUT INFORMATIONS SYSTEME
  /**
   * Variable <B>CLASSNAME</B> type <code>String</code><br>
   * le nom de la classe.
   */
  public static final String CLASSNAME = "ParamApplication";
  /**
   * Variable <B>serialVersionUID</B> type <code>long</code><br>
   * Le numéro de série.
   */
  private static final long serialVersionUID = 1L;
 
  // -----------------------------FIN INFORMATIONS SYSTEME
 
  // -----------------------------DEBUT CHAMPS
  /**
   * Variable <B>groupe</B> type <code>String</code><br>
   * Le groupe du paramètre.
   */
  @Column(name = "groupe", length = 30, nullable = false)
  private String groupe;
 
  /**
   * Variable <B>propriete</B> type <code>String</code><br>
   * La propriété du paramètre.
   */
  @Column(name = "propriete", length = 30, nullable = false)
  private String propriete;
 
  /**
   * Variable <B>indice</B> type <code>int</code><br>
   * L'indice du paramètre.
   */
  @Column(name = "indice", nullable = false)
  private int indice;
 
  /**
   * Variable <B>valeur</B> type <code>String</code><br>
   * la valeur du paramètre.
   */
  @Column(name = "valeur", length = 1000, nullable = false)
  private String valeur;
 
  // -----------------------------FIN CHAMPS
 
  // -----------------------------DEBUT CONSTRUCTEURS
  /**
   * Constructeur du paramètre de l'application
   */
  public ParamApplication() {
    super();
  }
 
  // -----------------------------FIN CONSTRUCTEURS
 
  // -----------------------------DEBUT GETTERS SETTERS
  /**
   * Getter pour groupe
   * @return groupe
   */
  public final String getGroupe() {
    return this.groupe;
  }
 
  /**
   * Setter pour groupe
   * @param groupe définit groupe
   */
  public final void setGroupe(String groupe) {
    this.groupe = groupe;
  }
 
  /**
   * Getter pour propriete
   * @return propriete
   */
  public final String getPropriete() {
    return this.propriete;
  }
 
  /**
   * Setter pour propriete
   * @param propriete définit propriete
   */
  public final void setPropriete(String propriete) {
    this.propriete = propriete;
  }
 
  /**
   * Getter pour indice
   * @return indice
   */
  public final int getIndice() {
    return this.indice;
  }
 
  /**
   * Setter pour indice
   * @param indice définit indice
   */
  public final void setIndice(int indice) {
    this.indice = indice;
  }
 
  /**
   * Getter pour valeur
   * @return valeur
   */
  public final String getValeur() {
    return this.valeur;
  }
 
  /**
   * Setter pour valeur
   * @param valeur définit valeur
   */
  public final void setValeur(String valeur) {
    this.valeur = valeur;
  }
 
  // -----------------------------FIN GETTERS SETTERS
 
  // -----------------------------DEBUT RELATIONS (RELATIONSHIPS)
  // -----------------------------FIN RELATIONS (RELATIONSHIPS)
}
Par exemple, sur une page, il y a un formulaire où l'on doit remplir deux champs textes : groupe et propriete et cliquer sur rechercher, donc la requête a exécuté et celle ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
@NamedQuery(name = ParamApplication.CLASSNAME + "DeReference", query = " SELECT pa"
        + " FROM ParamApplication pa WHERE (pa.groupe LIKE CONCAT(:groupe, '%') OR :groupe is null)"
        + " AND (pa.propriete LIKE CONCAT(:propriete, '%') OR :propriete is null)")
Mais rien ne s'affiche alors que dans la base de données, il y a bien des données correspondant aux valeurs rentré dans le formulaire.

Si quelqu'un peut me dire d'où vient le problème, je suis preneur.

Merci