java.lang.String nicht umgewandelt werden [Ljava.lang.String;

Habe ich Folgendes, und ich bekomme die Fehlermeldung

java.lang.String nicht umgewandelt werden [Ljava.lang.String;

Habe ich das geändert Object[] zu String[] da Stand ich vor der nächste Fehler:

java.lang.Objekt kann nicht umgewandelt werden [Ljava.lang.String;

Irgendeine Idee?

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;
}
Was ist deine select-Anweisung? können Sie die Abfrage schreiben?
Naman WÄHLEN Sie " PASSWD VON WIRTSCHAFTSPRÜFERN WHERE BENUTZERNAME = '1114', Aber als Sie userstand die Abfrage-parameter
Warum sollte das zurückgeben einer List<String[]> ? Wie es aussieht ist es eine Rückkehr List<String>, daher der Fehler.
ja, es wird kommen, Liste<String> da in der Abfrage nur eine Spalte PASSWD
Da die Abfrage-parameter (select-Anweisung) ist möglich Rückgabe List(String[])

InformationsquelleAutor Giorgos | 2016-09-22

Schreibe einen Kommentar