Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Splitbuchung Speichern schlägt manchmal mit seltsamen Exceptions fehl #694

Open
tolot27 opened this issue Feb 18, 2025 · 1 comment
Open

Comments

@tolot27
Copy link
Member

tolot27 commented Feb 18, 2025

Hier mal ein Screenshot der Exception. Leider wird nichts geloggt.

Image

Der genaue Exception-Text ist:

insert failed; nested exception is:
	java.sql.SQLException: Incorrect string value: '\xDCberwe...' for column 'art' at row 1

Ich habe dann herausgefunden, dass es an der 1. und 2. Buchung (Haupt- und Gegenbuchung) liegt, da da bei Art "SEPA Überweisung" drin steht. Nur warum hat er damit ein Problem? Die Hauptbuchung wurde doch auch so schon früher gespeichert. Nachdem ich das korrigiert und wieder auf Speichern gedrückt habe, wurde genau einmal folgende Exception gezeigt:

insert failed; nested exception is:
	java.sql.SQLException: Incorrect string value: '\xDCberwe...' for column 'zweck' at row 1

Bei den Buchungsdetails wird der Zweck jedoch gar nicht angezeigt. Also nochmal auf Speichern gedrückt und nun wurde die Hälfte der Splitbuchungen gespeichert. Danach kommt jedoch:

update failed; nested exception is:
	java.sql.SQLException: update ambiguous

Hier geht es nun wirklich nicht mehr weiter und man kann die Splitbuchung auch nicht mehr auflösen, da folgende Fehlermeldung kommt:

Fehler beim Auflösen der Splituchung.
java.rmi.RemoteException: delete failed, rollback successful; nested exception is: 
	java.sql.SQLException: delete failed, executeUpdate returned 0
	at de.willuhn.datasource.db.AbstractDBObject.delete(AbstractDBObject.java:390)
	at de.jost_net.JVerein.server.BuchungImpl.delete(BuchungImpl.java:826)
	at de.jost_net.JVerein.io.SplitbuchungsContainer.aufloesen(SplitbuchungsContainer.java:174)
	at de.jost_net.JVerein.gui.action.SplitbuchungAufloesenAction.handleAction(SplitbuchungAufloesenAction.java:48)

Dann habe ich Jameica geschlossen und wieder geöffnet und die Buchung erneut gesplittet. Diesmal hat es funktioniert.

Ich weiß noch nicht wann genau das Problem auftritt. Ich hatte es heute jedoch schon mal (bin auf 3.0.1). Ich meine, es kommt dann, wenn man bei bei der letzten ausgleichenden Splitbuchung auf "Speichern und nächste" klickt. Es gibt aber keine nächste Buchung mehr. Dann gehe ich zur Übersicht der Splitbuchung zurück und klicke auf Speichern. Wenn ich das bei einer anderen Buchung so probiere, funktioniert es. Ziemlich seltsam...

@lenilsas
Copy link

Ich habe versucht das zu reproduzieren, habe ich jedoch nicht hinbekommen. Ich hatte auch schon mal komisches Verhalten bei Splitbuchungen, ich glaube das war, dass sie beim Auflösen nicht verschwunden sind. Meine Vermutung war, dass irgendwie der SplitContainer nicht geleert wird und dann der ein Durcheinander entsteht. Ich konnte aber bisher keinen Fehler finden.
Verwendest du H2 oder MySQL. Welche Codierung ist bei dir in den Spalten. Irgendwie sieht es ja auch nach einem Codierungsproblem aus.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants