iBatis und toArray

Status
Nicht offen für weitere Antworten.

freez

Top Contributor
Hallo,

ich arbeite mit iBatis und hole mir eine Liste von "Dokumenten" aus einer MySQL DB.

warum funktioniert dieser Code nicht?:
Code:
List list = Connector.getSQLMap().queryForList("getFirstThreeDocuments", this.getAllgemeineDaten().getId());
			dokumente = (Document[]) list.toArray();

Da bringt er mir eine java.lang.ClassCastException in der zweiten Zeile.

Dieser Code funktioniert:
Code:
			List list = Connector.getSQLMap().queryForList("getFirstThreeDocuments", this.getAllgemeineDaten().getId());
			
			Iterator it = list.iterator();
			dokumente = new Document[list.size()];
			int i = 0;
			while(it.hasNext()){
				dokumente[i] = (Document) it.next();
				i++;
			}

Mache ich da grundlegend was verkehrt oder liegt das an iBatis?
 
M

maki

Gast
Dekleration von dokumente?

Wie sieht denn das Mapping für getFirstThreeDocuments aus?
 

freez

Top Contributor
Deklaration:
Code:
	private Document [] dokumente;

und das Mapping:
Code:
<select id="getFirstThreeDocuments" parameterClass="String" resultClass="de.felix.net.db.school.Document">
		SELECT iddokumente AS documentID, dokumentname AS documentName 
		FROM schuldokumente 
		WHERE idschule = #value#
		ORDER BY erstelldatum DESC
		LIMIT 0, 3;
	</select>
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben