Hey...
Ich hab ne Klasse Spieler mit String foo und String foo2. foo ist quasi Primärschlüssel, wenn der deleted wird, soll foo2 auch gelöscht werden. Irgendwie finde ich den Fehler allerdings nicht. Hoffe jemand kann mir helfen.
Ich hab ne Klasse Spieler mit String foo und String foo2. foo ist quasi Primärschlüssel, wenn der deleted wird, soll foo2 auch gelöscht werden. Irgendwie finde ich den Fehler allerdings nicht. Hoffe jemand kann mir helfen.
Java:
public class SpielerLoeschen {
public void loeschen(String name){
EmbeddedConfiguration configuration = Db4oEmbedded.newConfiguration();
configuration.common().objectClass(Spieler.class).cascadeOnDelete(true);
ObjectContainer db = Db4oEmbedded.openFile("C:/Test/test.yap");
try {
ObjectSet<Spieler> result = db.queryByExample(name);
Spieler spieler = result.next();
db.delete(spieler);
} catch (DatabaseFileLockedException e) {
System.out.println(e.getMessage());
}
finally{
db.close();
}
}
}
public class loeschen {
public static void main(String[] args) {
String name = "Torres";
SpielerLoeschen loescheSpieler = new SpielerLoeschen();
loescheSpieler.loeschen(name);
}
}
Exception in thread "main" java.lang.IllegalStateException
at com.db4o.foundation.Iterable4Adaptor.next(Iterable4Adaptor.java:35)
at com.db4o.internal.query.result.StatefulQueryResult.next(StatefulQueryResult.java:48)
at com.db4o.internal.query.ObjectSetFacade.next(ObjectSetFacade.java:64)
at SpielerLoeschen.loeschen(SpielerLoeschen.java:25)
at loeschen.main(loeschen.java:10)