Retourner tous les infos d'une instances d'une base( hibernate )

Signaler
Messages postés
6
Date d'inscription
mardi 14 avril 2015
Statut
Membre
Dernière intervention
23 avril 2015
-
Bonjour,
je rencontre un problème qui me dérange vraiment,
j'ai dans ma base de donnée une table Client avec beaucoup de colonne tq Id,adresse... j'utilise le modèle mvc pour le développement avec le hibernate et pour la vue, le primefaces. ce que je veux c'est que je veux retourner dans un form avec des inputtext dans primefaces,tous les informations propre à un client donnée et sa avec la saisie de son id dans un inputtext et après un boutton rechercher. je suis arrivé à retourner juste une seule et une seule information de la table Client et voilà tous les codes necessaires;
  • )la méthode de recherche dans la classe ClientDao:

public List findByCriteria(Class clazz, Criterion critere) {
List objects = null;
try {
openCurrentSessionwithTransaction();
Criteria crit = currentSession.createCriteria(clazz).add(critere);
objects = crit.list();
} catch (Exception e) {
e.printStackTrace();
;
} finally {
currentSession.close();
}
return objects;

}
  • )la methode de recherche dans la classe ClientController:


public void ChercherContact() {
try {
Client clt = new Client();
System.out.println("id " + idSociete);
Criterion critere = Restrictions.eq("idSociete",
client.getIdSociete());
List<Client> l = ClientDao.findByCriteria(Client.class, critere);
clt = l.get(0);
} catch (Exception e) {
e.printStackTrace();
}
  • ) la page modifier.xhtml qui est ma vue:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">


<h:form id="f">
<h:panelGrid columns="1" style="margin: 0 auto">
<p:graphicImage value="ooredoo.jpg"
style="height : 204px; width : 590px; margin: 0 auto " />

</h:panelGrid>
<h:panelGrid columns="4" style="margin: 0 auto">
<h:outputText value="ID CLIENT:"
style="FONT-SIZE: large; COLOR: #ff0000; FONT-WEIGHT: bold;" />

<p:inputText value="#{clientCtr.client.idSociete}" id="id_societe"
style="background-color:White;font-weight:bold;border-width:medium;border-color:Red;border-style:solid;">
</p:inputText>
<p:commandButton action="#{clientCtr.ChercherContact}"
update="f" value="CHERCHER"
style="background-color:Red;color:White;font-weight: bold;font-size: large;border-color:Black;float:center;border-style:outset; width : 176px;">
</p:commandButton>
<p:commandButton id="quitter" value="QUITTER" action="e"
onclick="window.close()"
style="background-color:Red;color:White;font-weight: bold;font-size: large;border-color:Black;float:center;border-style:outset; width : 176px;">
</p:commandButton>
</h:panelGrid>
<h:panelGrid columns="2" style="margin: 0 auto" id="grid">
<h:outputText value="Nom De La Société:"
style="FONT-SIZE: large; COLOR: #ff0000; FONT-WEIGHT: bold;" />
<p:inputText value="#{clientCtr.client.nomSociete}" id="nom_societe"
style="background-color:White;font-weight: bold;border-width:medium;border-color:Red;border-style:solid;"></p:inputText>

<h:outputText value="ID De La Société:"
style="FONT-SIZE: large; COLOR: #ff0000; FONT-WEIGHT: bold;" />
<p:inputText value="#{clientCtr.client.idSociete}" id="id_societes"
style="background-color:White;font-weight: bold;border-width:medium;border-color:Red;border-style:solid;"></p:inputText>
<h:outputText value="Route:"
style="FONT-SIZE: large; COLOR: #ff0000; FONT-WEIGHT: bold;" />
<p:inputText value="#{clientCtr.client.route}" id="route"
style="background-color:White;font-weight: bold;border-width:medium;border-color:Red;border-style:solid;"></p:inputText>
<h:outputText value="NCGR:"
style="FONT-SIZE: large; COLOR: #ff0000; FONT-WEIGHT: bold;" />
<p:inputText value="#{clientCtr.client.ncgr}" id="ncgr"
style="background-color:White;font-weight: bold;border-width:medium;border-color:Red;border-style:solid;"></p:inputText>
<h:outputText value="FQDN:"
style="FONT-SIZE: large; COLOR: #ff0000; FONT-WEIGHT: bold;" />
<p:inputText value="#{clientCtr.client.fqdn}" id="fqdn"
style="background-color:White;font-weight: bold;border-width:medium;border-color:Red;border-style:solid;"></p:inputText>
<h:outputText value="RTGRP:"
style="FONT-SIZE: large; COLOR: #ff0000; FONT-WEIGHT: bold;" />
<p:inputText value="#{clientCtr.client.rtgrp}" id="rtgrp"
style="background-color:White;font-weight: bold;border-width:medium;border-color:Red;border-style:solid;"></p:inputText>
<h:outputText value="OUTBPROXY:"
style="FONT-SIZE: large; COLOR: #ff0000; FONT-WEIGHT: bold;" />
<p:inputText value="#{clientCtr.client.outbproxy}" id="outbproxy"
style="background-color:White;font-weight: bold;border-width:medium;border-color:Red;border-style:solid;"></p:inputText>
<h:outputText value="Directory Number:"
style="FONT-SIZE: large; COLOR: #ff0000; FONT-WEIGHT: bold;" />
<p:inputText value="#{clientCtr.client.directoryNumber}"
id="directory_number"
style="background-color:White;font-weight: bold;border-width:medium;border-color:Red;border-style:solid;"></p:inputText>
<h:outputText value="NDEST:"
style="FONT-SIZE: large; COLOR: #ff0000; FONT-WEIGHT: bold;" />
<p:inputText value="#{clientCtr.client.ndest}" id="ndest"
style="background-color:White;font-weight: bold;border-width:medium;border-color:Red;border-style:solid;"></p:inputText>
<h:outputText value="Operator Number:"
style="FONT-SIZE: large; COLOR: #ff0000; FONT-WEIGHT: bold;" />
<p:inputText value="#{clientCtr.client.operatorNumber}"
id="operateur_number"
style="background-color:White;font-weight: bold;border-width:medium;border-color:Red;border-style:solid;"></p:inputText>
<h:outputText value="Additional DN :"
style="FONT-SIZE: large; COLOR: #ff0000; FONT-WEIGHT: bold;" />
<h:selectOneListbox value="additional_dn"
style="background-color:White;font-weight:bold;border-color:Red;border-border-style:solid; width : 169px; " />

<h:outputText value="SCRI:"
style="FONT-SIZE: large; COLOR: #ff0000; FONT-WEIGHT: bold;" />
<p:inputText value="#{clientCtr.client.scri}" id="scri"
style="background-color:White;font-weight: bold;border-width:medium;border-color:Red;border-style:solid;"></p:inputText>

<h:outputText value="UPDI:"
style="FONT-SIZE: large; COLOR: #ff0000; FONT-WEIGHT: bold;" />
<p:inputText value="#{clientCtr.client.upd}" id="updi"
style="background-color:White;font-weight: bold;border-width:medium;border-color:Red;border-style:solid;"></p:inputText>
</h:panelGrid>
<h:panelGrid columns="2" style="margin: 0 auto">


<p:commandButton id="quittere" value="QUITTER" action="e"
onclick="window.close()"
style="background-color:Red;color:White;font-weight: bold;font-size: large;border-color:Black;float:center;border-style:outset; width : 176px;" />

</h:panelGrid>
</h:form>
</html>



quand j'éxécute sa sa me retourne indexOutOfBounds et quand j'enlève tous les inputtexts et je laisse une et une seule zone de texte,sa marche parfaitement peu importe la zone de texte que je chercher
svp aidez moi psk c'est urgent et c'est vraiment un problème que je n'ai pas pù corriger et merci