Seite 1 von 1

FKMAILEMPFAENGER2 verhindert löschen von Mitgliedern

Verfasst: Sonntag 23. Dezember 2012, 09:37
von NotDifficult
Bin gerade über diesen Fehler gestolpert. Bin mir nicht sicher, ob der vielleicht von meinen Umbaumaßen herrührt. Ich werde aber erst nach Neujahr hineingucken können, wollte den Fehler aber schon mal reporten:

1. Mitglied anlegen.
2. Mail an Mitglied versenden.
3. Mitglied löschen:

[Sun Dec 23 09:32:52 CET 2012][ERROR][de.jost_net.JVerein.gui.action.MitgliedDeleteAction.handleAction] Fehler beim Löschen des Mitgliedes
java.rmi.RemoteException: delete failed, rollback successful; nested exception is:
org.h2.jdbc.JdbcSQLException: Referentielle Integrität verletzt: "FKMAILEMPFAENGER2: PUBLIC.MAILEMPFAENGER FOREIGN KEY(MITGLIED) REFERENCES PUBLIC.MITGLIED(ID)"
Referential integrity constraint violation: "FKMAILEMPFAENGER2: PUBLIC.MAILEMPFAENGER FOREIGN KEY(MITGLIED) REFERENCES PUBLIC.MITGLIED(ID)"; SQL statement:
delete from MITGLIED where ID = 260 [23003-145]
at de.willuhn.datasource.db.AbstractDBObject.delete(AbstractDBObject.java:384)
at de.jost_net.JVerein.gui.action.MitgliedDeleteAction.handleAction(MitgliedDeleteAction.java:73)
at de.willuhn.jameica.gui.parts.Button$1$1.run(Button.java:177)
at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
at de.willuhn.jameica.gui.GUI$5.run(GUI.java:786)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Unknown Source)
at org.eclipse.swt.widgets.Display.syncExec(Unknown Source)
at de.willuhn.jameica.gui.GUI.startSync(GUI.java:782)
at de.willuhn.jameica.gui.parts.Button$1.widgetSelected(Button.java:171)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at de.willuhn.jameica.gui.GUI.loop(GUI.java:803)
at de.willuhn.jameica.gui.GUI.init(GUI.java:294)
at de.willuhn.jameica.system.Application.init(Application.java:144)
at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: org.h2.jdbc.JdbcSQLException: Referentielle Integrität verletzt: "FKMAILEMPFAENGER2: PUBLIC.MAILEMPFAENGER FOREIGN KEY(MITGLIED) REFERENCES PUBLIC.MITGLIED(ID)"
Referential integrity constraint violation: "FKMAILEMPFAENGER2: PUBLIC.MAILEMPFAENGER FOREIGN KEY(MITGLIED) REFERENCES PUBLIC.MITGLIED(ID)"; SQL statement:
delete from MITGLIED where ID = 260 [23003-145]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
at org.h2.message.DbException.get(DbException.java:167)
at org.h2.message.DbException.get(DbException.java:144)
at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:382)
at org.h2.constraint.ConstraintReferential.checkRowRefTable(ConstraintReferential.java:399)
at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:275)
at org.h2.table.Table.fireConstraints(Table.java:803)
at org.h2.table.Table.fireAfterRow(Table.java:820)
at org.h2.command.dml.Delete.update(Delete.java:80)
at org.h2.command.CommandContainer.update(CommandContainer.java:69)
at org.h2.command.Command.executeUpdate(Command.java:201)
at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:126)
at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:111)
at de.willuhn.datasource.db.AbstractDBObject.delete(AbstractDBObject.java:366)
... 18 more

Re: FKMAILEMPFAENGER2 verhindert löschen von Mitgliedern

Verfasst: Sonntag 23. Dezember 2012, 18:33
von chris
Hi NotDifficult,

der Fehler ist schon bekannt, siehe http://www.jverein.de/forum/viewtopic.p ... 1248#p4969.
Heiner hat es sich schon notiert. Ich bin übrigens auch schon drüber gestolpert und habe eine Weile gebraucht, bis ich auf die Ursache gekommen bin.

Gruß,
Chris

Re: FKMAILEMPFAENGER2 verhindert löschen von Mitgliedern

Verfasst: Sonntag 30. Dezember 2012, 10:53
von heiner
Hallo,

es handelt sich nicht genau um den gleichen Fehler. Trotzdem habe ich ihn heute mitgefixed.

Heiner