List queryForList(String sql, Class element)

Status
Nicht offen für weitere Antworten.

wuchermann

Mitglied
Hallo zusammen,

es handelt sich zwar um eine SpringMethode, aber vllt kann mir ja trotzdem jemand helfen.
Folgende Methode benutze ich, um bestimmte einträge aus einer DB zu bekommen.
Code:
List  queryForList(String sql,  Class element)
Laut API gibt mir diese Methode eine Liste mit Maps zurück. (mit den keys als Spaltennamen)
Das klappt auch.
Code:
	public List getSpaltenNamen(String tabelle) throws DataAccessException {
			String sql = "SELECT * FROM pet."+tabelle;
			List liste = getJdbcTemplate().queryForList(sql);
		return liste;		
	}

Mittels:
Code:
jdbcPetDBManager.getSpaltenNamen("kategorie").get(0).getClass()
bekomme ich auch die Meldung, dass es sich beim ersten Objekt in der Liste auch um eine ListOrderedMap handelt.

Was ich nun komisch finde, ist die Tatsache, dass mir folgender Code
Code:
Map<String, String> eintraege = new ListOrderedMap();
eintraege = jdbcPetDBManager.getSpaltenNamen("kategorie").get(0);
folgende Fehlermeldung gibt:
java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from Object to Map<String,String>


Kann mir da jemand weiterhelfen?
Dankeschön
 
S

SlaterB

Gast
von Casten schon gehört?

Map<String, String> eintraege = new ListOrderedMap();
eintraege = (Map) jdbcPetDBManager.getSpaltenNamen("kategorie").get(0);
 
S

SlaterB

Gast
ach du Schande, viel zu spät noch der wichtige Tipp:

Map<String, String> eintraege = null;
eintraege = (Map) jdbcPetDBManager.getSpaltenNamen("kategorie").get(0);


wozu unnötig ein ListOrderedMap-Objekt erstellen?
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben