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>