Pages

String cannot be cast to Object sujet

jeudi 27 mars 2014




Bonjour à tous,

je rencontre une difficulté actuellement que je ne parviens pas à comprendre. Je possede une liste d'objet (Filiale dans mon cas) et je voudrais itérer dessus. Je parviens à le faire dans un de mes fichiers, j'ai récupérer le même code et dans la fonction qui suis sa ne fonctionne pas :


Code:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

public void creer(String num, Instance inst, List<Filiale> f) throws DAOException
{
try
{
//du code

if(f != null)
{
Iterator<Filiale> fil = f.iterator();

while (fil.hasNext())
{
Filiale filiale = fil.next();
// du code
}

// du code
}
} catch ( Exception e )
{
throw new DAOException( e );
}
}


Sa plante sur la ligne où il y a mon iterator.next(). Et dans la console sa me dit : java.lang.ClassCastException: java.lang.String cannot be cast to Filiale

Je ne comprend absolument pas pourquoi, comme je gere toutes mes listes de cette façon et que je n'ai jamais eu ce type de message. D'où peut venir ce type de problème ? Je ne sais pas du tout où regarder pour trouver une solution...

Je vous met le code de ma classe Filiale au cas ou...


Code:


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

@Entity
@Table(name="Filiale")
public class Filiale implements Serializable
{
@Id
@GeneratedValue( strategy = GenerationType.IDENTITY )
@Column( name = "idPays" )
private int idPays;

@Column( name = "nomPays" )
private String nomPays;

@Column( name = "heurelocale" )
private String heurelocale;

@Column( name = "weekend" )
private String weekend;

@Column( name = "heureBureau" )
private String heurebureau;

@OneToMany(mappedBy="filiale")
private List<MandantFiliale> mandantFilialeListe;

// getter setter

// equals / hashCode / toString
}


S'il vous faut plus de détails, de codes ou autre demandez moi. Merci




Aucun commentaire:

Enregistrer un commentaire