java.lang.La chaîne ne peut pas être jeté à l' [Ljava.lang.Chaîne de caractères;

J'ai le texte suivant et je reçois le message d'erreur

java.lang.La chaîne ne peut pas être jeté à l' [Ljava.lang.Chaîne;

J'ai changé le Object[] à String[] parce que j'ai été confronté à l'erreur suivante:

java.lang.L'objet ne peut pas être jeté à l' [Ljava.lang.Chaîne;

Une idée?

private Collection queryStatement(String SelectStatement) {

    int colcount = 0;
    int rowcount = 0;
    int rowcounter = 0;

    ArrayList a = new ArrayList();

    Query query = getEntityManager().createNativeQuery(SelectStatement);

    List<String[]> resultList = (List<String[]>) query.getResultList();

    if (!resultList.equals(Collections.emptyList())) {
        rowcount = resultList.size();
    }

    if (rowcount > 0) {
        colcount = ((String[]) query.getResultList().get(0)).length;
    }

    rows = rowcount;
    cols = colcount;

    String[][] array = new String[rowcount][colcount];

    for (String[] obj : resultList) {
        String[] record = new String[colcount];
        for (int colCounter = 0; colCounter < colcount; colCounter++) {
            record[colCounter] = safeValue(obj[colCounter]+"");
        }

        array[ rowcounter++] = (String[]) record;
    }
    a.add(array);
    return a;
}
Qu'est-ce que votre selectstatement? pouvez-vous écrire une requête?
Naman SÉLECTIONNEZ mot de passe DE COMPTES where USERNAME = '1114", Mais comme vous userstand de la requête de paramètre
Pourquoi serait-ce le retour d'un List<String[]> ? On dirait que c'est le retour d'un List<String>, d'où l'erreur.
oui, il viendra List<String> parce que, dans la requête, vous avez une seule colonne PASSWD
Parce que la requête de paramètre (SelectStatement) est possible de retourner la Liste(String[])

OriginalL'auteur Giorgos | 2016-09-22