java.lang.String cannot be cast to OBJEKT

internet

Top Contributor
Ich habe immer folgende Exception - habe aber keine Ahnung warum!

Java:
public List<SelectItem> getFirmen() throws KostenstelleNotFoundException {
		List<SelectItem> firmen = new ArrayList<SelectItem>();

		List <Kostenstelle> allFirmen = new LinkedList<Kostenstelle>();
		allFirmen = pvSpring.findAllFirmen();

		
		
		// Platzhalter am Listenanfang
		firmen.add(new SelectItem("--- Auswahl ---"));
		
		for (int i=0; i < allFirmen.size(); i++) {
			Kostenstelle aktuelleFirma = allFirmen.get(i);
			firmen.add(new SelectItem(aktuelleFirma));
		}
		return firmen;
	}



Die Methode findAllFirmen im AWK
Java:
	@Override
	@Transactional(readOnly=true)
	public List<Kostenstelle> findAllFirmen() throws KostenstelleNotFoundException {
		
		List<Kostenstelle> kostenstellen=repo.findAllFirmen();
		return kostenstellen;
	}


In der DB - Schicht:
Java:
	public List<Kostenstelle> findAllFirmen() throws KostenstelleNotFoundException {
		Query query=em.createNamedQuery(Kostenstelle.FIND_ALL_FIRMEN);
		
		List<Kostenstelle> kostenstelle=query.getResultList();
		
		if(kostenstelle.isEmpty())
			throw new KostenstelleNotFoundException("Die Datenbank enthält nicht diese Firma");
		
		return kostenstelle;
	}

Die Query in der Entity:
Java:
    @NamedQuery(name=Kostenstelle.FIND_ALL_FIRMEN, 
    			query ="SELECT DISTINCT k.firma FROM Kostenstelle k"),
 
Wenn du beim Query nur Firmen (ich denke mal das sind Strings) ausgibts und diese in eine List<Kostenstelle> packst, wirds knallen.
 
List<Kostenstelle> vs findAllFirmen()
das passt doch überhaupt nicht zusammen,

entweder Firmen abfragen, dann List<String>,
oder Kostenstellen abfragen, dann findAllKostenStellen()

query ="FROM Kostenstelle"
 

Zurück
Oben