Search the FirstSpirit Knowledge Base
Beim Speichern eines Datensatzes kommt es gelegentlich zu folgendem Fehler:
Fehler beim Datenbankzugriff: The entity is not up to date
FSVersion=4.2.454.47473#2809;JDK=1.6.0_35 32bit Sun Microsystems Inc.;OS=Windows 7 6.1 x86;Date=08.01.2013 09:19:03
de.espirit.or.StateException: The entity is not up to date
at de.espirit.or.impl.EntityImpl.setState(EntityImpl.java:639)
at de.espirit.or.impl.EntityImpl.setValue(EntityImpl.java:888)
at de.espirit.or.impl.EntityImpl.setValue(EntityImpl.java:719)
at de.espirit.or.impl.EntityImpl.setValue(EntityImpl.java:199)
at de.espirit.firstspirit.store.access.contentstore.ContentUtil.setValue(ContentUtil.java:412)
at de.espirit.firstspirit.store.access.contentstore.ContentUtil.storeData(ContentUtil.java:345)
at de.espirit.firstspirit.store.access.contentstore.ContentUtil.storeData(ContentUtil.java:240)
at de.espirit.firstspirit.store.access.contentstore.ContentUtil.nStoreData(ContentUtil.java:226)
at de.espirit.firstspirit.store.access.contentstore.DatasetImpl.setData(DatasetImpl.java:326)
at de.espirit.firstspirit.client.gui.tree.store.contentstore.AbstractGuiXmlPanel.save(AbstractGuiXmlPanel.java:459)
at de.espirit.firstspirit.client.gui.tree.store.contentstore.ContentGuiXmlPanel.persist(ContentGuiXmlPanel.java:394)
at de.espirit.firstspirit.client.gui.tree.store.contentstore.ContentGuiXmlPanel.persist(ContentGuiXmlPanel.java:364)
at de.espirit.firstspirit.client.gui.tree.store.contentstore.ContentViewComponent.persistCurrentRow(ContentViewComponent.java:1018)
at de.espirit.firstspirit.client.gui.tree.store.contentstore.CSContentView.persist(CSContentView.java:184)
at de.espirit.firstspirit.client.gui.tree.store.contentstore.GuiContent.save(GuiContent.java:1012)
at de.espirit.firstspirit.client.gui.tree.store.AbstractGuiStoreElement.save(AbstractGuiStoreElement.java:568)
at de.espirit.firstspirit.client.gui.tree.store.AbstractGuiStoreElement.save(AbstractGuiStoreElement.java:555)
at de.espirit.firstspirit.client.action.SaveAction.actionPerformed(SaveAction.java:78)
Was ist der Grund dafür?
Das bedeutet, dass der Datensatz von jemand/etwas anderem zwischenzeitlich manipuliert/editiert wurde und deswegen der Datensatz nicht gespeichert werden konnte. Nur mit der Exception kann man leider nicht sagen, wer den Datensatz zwischenzeitlich manipuliert hat.
Das merkwürdige daran war, dass der Hinweis-Dialog ("Datensatz von jemand anderes bearbeitet") nicht kam. Ich hatte das Problem aber inzwischen auch schon ans HelpDesk gemeldet (Help-20130108-261). Scheinbar gab es doch noch einen Bug in unserer etwas älteren FirstSpirit-Version.