Hibernate - Erro ao excluir Pai e Filho

0 respostas
R

Ola,

Ao executar um delete (que exclui o pai e o filho ao mesmo tempo), o hibernate esta lançando a seguinte exception:

org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1

Abaixo o código e os mapeamentos. Obs: A pesquisa funciona sem erros.

Session session = ConectaHibernate.getSession();
TipoDocumentoORM tip = (TipoDocumentoORM)session.get(TipoDocumentoORM.class,new Integer(tipodocumento));

Transaction tx = session.beginTransaction();

session.delete(tip);

session.flush();

tx.commit();

session.close();

O erro da no “flush”… abaixo os mapeamentos …

Classe “Pai”

<?xml version=“1.0”?>

<!DOCTYPE hibernate-mapping PUBLIC

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

“<a href="http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd</a>”>

<hibernate-mapping package=“com.porto.portoviewer.orm”>

<class name=“TipoDocumentoORM” table=“jdckdoctip” dynamic-update=“true” lazy=“false”>

<id column=“doctipcod” name=“codigoTipoDocumento” type=“int”/>

<property column=doctipdes name=descricaoTipoDocumento not-null=true type=string/>

<property column=caddat name=dataCadastro not-null=true type=java.util.Date/>

<property column=dsctmp name=tempoDisco not-null=true type=int/>

<property column=arqrep name=pathDisco not-null=true type=string/>
<set name="chavesTipoDocumento"

lazy="false"

inverse="false"

outer-join="false"

cascade="all"

order-by=“chvcod”

>

<key>

<column name=“doctipcod” />

</key>

<one-to-many class=“ChavePesquisaORM” />

</set>

</class>
</hibernate-mapping>

Classe “FILHA”

<?xml version=“1.0”?>

<!DOCTYPE hibernate-mapping PUBLIC

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

“<a href="http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd</a>”>

<hibernate-mapping package=“com.porto.portoviewer.orm”>

<class name=“ChavePesquisaORM” table=“jdckdocchv” dynamic-update=“true” lazy=“false”>
<composite-id >

<key-many-to-one name=“tipoDocumento” class=“TipoDocumentoORM” column=“doctipcod” />

<key-property name=“codigoChave” column=“chvcod” type=“int”/>

</composite-id>

<property column=“chvnom” name=“nomeChave” not-null=“true” type=“string”/>

</class>
</hibernate-mapping>

Criado 24 de agosto de 2006
Respostas 0
Participantes 1