This simple line of code is giving me a headache :
Set<Long> statutList = rechercheSalarieForm.getIdStatutList();
getIdStatutList()
is returning a set of Longs
BUT when I do :
statutList.toArray()[0].getClass()
or
rechercheSalarieForm.getIdStatutList().toArray()[0].getClass()
The result is :
(java.lang.Class<T>) class java.lang.String
This statutList is send straight to DAO layer which doesn't like Strings in the hibernate request.
How is it possible to have Strings in a Long array ?
Edit :
Short program :
public List<EffectifRupHistoriqueExtractionVO>
generateExtractionRupHistorique(RechercheSalariesRupFormVO rechercheSalarieForm) throws FunctionalException {
Collection<Long> statutList = rechercheSalarieForm.getIdStatutList();
// Some business/Dao call with statutList in parameter
}
Object RechercheSalariesRupFormVO :
public class RechercheSalariesRupFormVO extends ValueObject{
// some declaration
private Set<Long> idStatutList;
public Set<Long> getIdStatutList() {
return idStatutList;
}
}