JSF + Hibernate realizando alterações em cascata

0 respostas
V

Olá pessoal,

Estou utilizando JSF 1.2 + RichFaces 3.2 + Hibernate 3 e estou passando pelo seguinte problema: tenho uma tela de cadastro de funcinário, onde esse funcionário possui até dois telefones, e esses telefones possuem máscara inserida por javascript…
E eu faço o seguinte para salvar:
- sallvo o funcionário
- flush()
- verifico se os telefones estão preenchidos,
- se sim salvo os telefones após remover a máscara na classe

O problema é que quando eu vou alterar o funcionário, o hibernate já tenta fazer o update também nos telefones e ai ocorre exception de data truncation pois o telefone ainda está com a máscara… Já fui no hbm e coloquei cascade=“none” no set de telefones mas não adiantou, mas também não sei se fiz da forma correta…

Alguém sabe o que posso fazer para que ele não faça a alteração no telefone? Vou postar o meu hbm para facilitar…

Obrigado

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 07/06/2008 18:33:50 by Hibernate Tools 3.2.0.b9 -->
<hibernate-mapping>
    <class name="br.com.sicoop.model.entity.Fncnr" table="fncnr" catalog="sicoop_dsv">
        <comment></comment>
        <id name="cdFncnr" type="int">
            <column name="cd_fncnr" />
            <generator class="native" />
        </id>
        <many-to-one name="stcoFncr" class="br.com.sicoop.model.entity.StcoFncr" fetch="select">
            <column name="cd_stco_fncr" not-null="true">
                <comment></comment>
            </column>
        </many-to-one>
        <many-to-one name="crg" class="br.com.sicoop.model.entity.Crg" fetch="select">
            <column name="cd_crg" not-null="true">
                <comment></comment>
            </column>
        </many-to-one>
        <many-to-one name="endrc" class="br.com.sicoop.model.entity.Endrc" fetch="select" cascade="none">
            <column name="cd_endrc" not-null="true">
                <comment></comment>
            </column>
        </many-to-one>
        <property name="cpf" type="string">
            <column name="cpf" length="11">
                <comment></comment>
            </column>
        </property>
        <property name="dtNscmtFncnr" type="date">
            <column name="dt_nscmt_fncnr" length="0">
                <comment></comment>
            </column>
        </property>
        <property name="nmFncr" type="string">
            <column name="nm_fncr" length="254">
                <comment></comment>
            </column>
        </property>
        <property name="eml" type="string">
            <column name="eml" length="254">
                <comment></comment>
            </column>
        </property>
        <property name="nmroEndrc" type="java.lang.Integer">
            <column name="nmro_endrc">
                <comment></comment>
            </column>
        </property>
        <property name="cmpntEndrc" type="string">
            <column name="cmpnt_endrc" length="254">
                <comment></comment>
            </column>
        </property>
        <property name="inChfEqp" type="string">
            <column name="in_chf_eqp" length="1">
                <comment></comment>
            </column>
        </property>
        <property name="inOpr" type="string">
            <column name="in_opr" length="1">
                <comment></comment>
            </column>
        </property>
        <property name="inUtzo" type="string">
            <column name="in_utzo" length="1">
                <comment></comment>
            </column>
        </property>
        <set name="fncnrClntRtas" inverse="true">
            <key>
                <column name="cd_fncnr" not-null="true">
                    <comment></comment>
                </column>
            </key>
            <one-to-many class="br.com.sicoop.model.entity.FncnrClntRta" />
        </set>
[b]        <set name="tlfns" inverse="true" cascade="none">
            <key>
                <column name="cd_fncnr">
                    <comment></comment>
                </column>
            </key>
            <one-to-many class="br.com.sicoop.model.entity.Tlfn" />
        </set>[/b]
        <set name="rtaFncnrs" inverse="true">
            <key>
                <column name="cd_fncnr" not-null="true">
                    <comment></comment>
                </column>
            </key>
            <one-to-many class="br.com.sicoop.model.entity.RtaFncnr" />
        </set>
    </class>
</hibernate-mapping>
Criado 10 de junho de 2008
Respostas 0
Participantes 1