Hallo Community,
ich habe hier folgenden Code:
Die Methode ist eine Methode in einer ServiceImpl-Klasse bei einem Datenbankaufruf mit Hibernate in Verbindung mit GWT.
In der Zeile
wird eine ClassCastException geworfen.
Marker und MarkerDTO sind zwei von mir geschrieben Klassen im package com.lumbeck.domain (Marker) und com.lumbeck.client.dto (MarkerDTO).
Ich halte mich dabei an dieses Tutorial und habe die Klassen analog übertragen.
Die Exception ist:
Jemand Ideen, warum die Exception geworfen wird?
ich habe hier folgenden Code:
Java:
@Override
public List<MarkerDTO> getMarkers() {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction transaction = null;
List<MarkerDTO> markerDTOs = null;
try {
transaction = session.beginTransaction();
@SuppressWarnings("unchecked")
List<Marker> marker = new ArrayList<Marker>(
session.createSQLQuery("SELECT * FROM MARKER").list());
markerDTOs = new ArrayList<MarkerDTO>(
marker != null ? marker.size() : 0);
if(marker != null ) {
for(Marker m : marker) {
markerDTOs.add(createMarkerDTO(m));
}
}
transaction.commit();
} catch(HibernateException e) {
transaction.rollback();
Window.alert(e.getMessage());
markerDTOs = new ArrayList<MarkerDTO>(0);
} finally {
session.close();
}
return markerDTOs;
}
Die Methode ist eine Methode in einer ServiceImpl-Klasse bei einem Datenbankaufruf mit Hibernate in Verbindung mit GWT.
In der Zeile
Java:
for(Marker m : marker) {
Marker und MarkerDTO sind zwei von mir geschrieben Klassen im package com.lumbeck.domain (Marker) und com.lumbeck.client.dto (MarkerDTO).
Ich halte mich dabei an dieses Tutorial und habe die Klassen analog übertragen.
Die Exception ist:
Code:
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.lumbeck.domain.Marker
at com.lumbeck.server.MapsServiceImpl.getMarkers(MapsServiceImpl.java:121)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569)
... 21 more
Jemand Ideen, warum die Exception geworfen wird?
Zuletzt bearbeitet von einem Moderator: