Hello,
I am trying to delete a row, and I get the exception as shown below. I have posted all details below.
Thank you
HibernateUser2005
Hibernate-2.1
-----------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping
>
<class
name="com.breakthroughfutures.security.model.Application"
table="application"
dynamic-update="false"
dynamic-insert="false"
select-before-update="false"
optimistic-lock="version"
>
<id
name="applicationPkey"
column="app_pkey"
type="java.lang.Long"
>
<generator class="sequence">
<param name="sequence">app_pkey_seq</param>
<!--
To add non XDoclet generator parameters, create a file named
hibernate-generator-params-Application.xml
containing the additional parameters and place it in your merge dir.
-->
</generator>
</id>
<timestamp
name="updateDttm"
column="upd_dttm"
/>
<property
name="applicationId"
type="java.lang.String"
update="true"
insert="true"
access="property"
column="app_id"
length="12"
not-null="true"
/>
<property
name="applicationName"
type="java.lang.String"
update="true"
insert="true"
access="property"
column="app_name"
length="30"
not-null="true"
/>
<property
name="description"
type="java.lang.String"
update="true"
insert="true"
access="property"
column="app_desc"
length="50"
not-null="true"
/>
<property
name="createDttm"
type="java.sql.Timestamp"
update="true"
insert="true"
access="property"
column="cre_dttm"
not-null="true"
/>
<!--
To add non XDoclet property mappings, create a file named
hibernate-properties-Application.xml
containing the additional properties and place it in your merge dir.
-->
</class>
</hibernate-mapping>
-----------------------------------------
Hibernate: delete from application where app_pkey=? and upd_dttm=?
08:03:04,219 WARN StaleObjectStateException:27 - An operation failed due to stale data
net.sf.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) for com.breakthroughfutures.security.model.Application instance with identifier: 1
at net.sf.hibernate.persister.AbstractEntityPersister.check(AbstractEntityPersister.java:514)
at net.sf.hibernate.persister.EntityPersister.delete(EntityPersister.java:580)
at net.sf.hibernate.impl.ScheduledDeletion.execute(ScheduledDeletion.java:29)
at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2438)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2396)
at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2260)
at net.sf.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:61)
at com.breakthroughfutures.security.model.Application.delete(Application.java:243)
at com.breakthroughfutures.security.ui.handlers.ApplicationMaintenanceHandler.deleteApplication(ApplicationMaintenanceHandler.java:287)
at com.breakthroughfutures.security.ui.handlers.ApplicationMaintenanceHandler.actionPerformed(ApplicationMaintenanceHandler.java:180)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1764)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1817)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
at java.awt.Component.processMouseEvent(Component.java:5093)
at java.awt.Component.processEvent(Component.java:4890)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
at java.awt.Container.dispatchEventImpl(Container.java:1609)
at java.awt.Window.dispatchEventImpl(Window.java:1585)
at java.awt.Component.dispatchEvent(Component.java:3439)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
08:03:04,219 ERROR SessionImpl:2399 - Could not synchronize database state with session
-----------------------------------------
postgreSQL 8.0
-----------------------------------------
Hibernate: delete from application where app_pkey=? and upd_dttm=?
-----------------------------------------
|