I am also encountering similar problem...
Code:
16:17:01,988 ERROR [STDERR] net.sf.hibernate.HibernateException: SQL update or d
eletion failed (row not found)
at net.sf.hibernate.impl.NonBatchingBatcher.addToBatch(NonBatchingBatche
r.java:25)
at net.sf.hibernate.persister.EntityPersister.update(EntityPersister.jav
a:642)
at net.sf.hibernate.persister.EntityPersister.update(EntityPersister.jav
a:611)
at net.sf.hibernate.impl.ScheduledUpdate.execute(ScheduledUpdate.java:31
)
at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2100)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2062)
at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2005)
at com.nielsenmedia.myEVNTS.server.ProcessEchoEJB.flushSession(ProcessEc
hoEJB.java:336)
at com.nielsenmedia.myEVNTS.server.ProcessEchoEJB.testWithHibernate(Proc
essEchoEJB.java:172)
If we see my mapping file
Quote:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="com.nielsenmedia.myEVNTS.DistributorProgram" table="dist_program">
<!-- A 32 hex character is our surrogate key. It's automatically
generated by Hibernate with the UUID pattern. -->
<id name="programID" type="string" unsaved-value="null" >
<column name="PROGRAM_ID" sql-type="char(32)" not-null="true"/>
<generator class="uuid.hex"/>
</id>
<!-- A program has to have a name, but it shouldn' be too long. -->
<property name="programName">
<column name="PROGRAM_NAME" sql-type="varchar(16)" not-null="true"/>
</property>
<property name="duration">
<column name="PROGRAM_DURATION" sql-type="int" not-null="true"/>
</property>
<list name = "episodes" table="episode" inverse="true" lazy="true" cascade="save-update">
<key column="PROGRAM_ID_FK"/>
<index column="EPISODE_ID"/>
<one-to-many class="com.nielsenmedia.myEVNTS.Episode"/>
</list>
</class>
<class name="com.nielsenmedia.myEVNTS.Episode" table="episode" dynamic-update="true" dynamic-insert="true" >
<id name="episodeID" column="EPISODE_ID"> <generator class="native"/> </id>
<property name="episodeName">
<column name="EPISODE_NAME" sql-type="varchar(16)"/>
</property>
<property name="episodeNo">
<column name="EPISODE_NO" sql-type="int"/>
</property>
<many-to-one name="distributorProgram" column="PROGRAM_ID_FK" not-null="true"/>
</class>
</hibernate-mapping>