IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

String cannot be cast to Integer


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 93
    Par défaut String cannot be cast to Integer
    Salut,
    s'il vous plaît aide moi, ce code toujours il m'affiche cette erreur, je ne sais pas ou exactement le problème


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
    .....listProduitsInList(GestionProduitImpl.java:111)
    .....getNameproduit(DemandeBean.java:436)
    ligne 111: List<Object[]> rows = session.createQuery(hql).setParameterList("ids", li).list();
    ligne 436: nameproduit = (Map<Integer, String>) dao1.listProduitsInList(l);


    classe produit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public class Produit implements java.io.Serializable {
        @Id    
        @GeneratedValue(strategy=GenerationType.IDENTITY)
        @Column(name = "REFERENCE", nullable = false)
        private int reference;
        @Column(name = "DESIGNATION", nullable = false)
        private String designation;
        ....
      }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public Map<Integer, String> listProduitsInList(List<Integer> li) {
    	Session session = HibernateUtil.getSessionFactory().openSession();
    	String hql = "select p.reference, p.designation from Produit p where p.reference in (:ids)";
    	List<Object[]> rows = session.createQuery(hql).setParameterList("ids", li).list();
    	Map<Integer, String> q = new HashMap<Integer, String>();
    	for (Object[] row : rows) {
    		q.put(Integer.parseInt(row[0].toString()), (String) row[1]);
    	}
    	return q;
    }
    dans bean @ViewScoped
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    private List<Integer> l = new ArrayList<Integer>();
    private Map<Integer, String> nameproduit;
     
    public Map<Integer, String> getNameproduit() {
    	if (!l.isEmpty()) {
    		nameproduit = (Map<Integer, String>) dao1.listProduitsInList(l);
    	}
    	return nameproduit;
    }

    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
     
    <h:form>
    <h:panelGrid>
    	<p:selectCheckboxMenu value="#{DemandeBean.l}">
    		<f:selectItems value="#{produitBean.itemProduitCond}" />
    		<p:commandButton value="test" update="display" ajax="false" />
    	</p:selectCheckboxMenu>
    </h:panelGrid>
    <p:outputPanel id="display">
    	<p:dataList value="#{DemandeBean.nameproduit.entrySet().toArray()}" var="prd" >						
    	        #{prd.key}
    		#{prd.value}
    	</p:dataList>
    </p:outputPanel>
    </h:form>

  2. #2
    Membre Expert
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Par défaut
    Je ne vois qu'une explication possible : tu as en base une donnée du champ REFERENCE qui n'est pas un entier

    Au hasard : tu utilises MySQL non?

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    si on avait la stacktrace complète plutot que des bouts, on pourrait analyser le problème. Mais là :/

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/01/2015, 10h33
  2. Réponses: 2
    Dernier message: 24/05/2011, 10h16
  3. java.lang.String cannot be cast to Item
    Par cotede2 dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 10/11/2009, 14h34
  4. Probleme de string et de cast
    Par panda31 dans le forum C
    Réponses: 13
    Dernier message: 16/10/2006, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo