Bom Dia,
UM sistema da empresa que eu trabalho utiliza hibernate 3 com hbm…
Eu estou fazendo um desenvolvimento onde, uma das coisas que preciso fazer, é incluir dois campos novos em uma tabela…até ai td bem…
Oq eu fiz?
Atualizei o .hbm com os meus campos.
Atualizei a classe java com os meus camspo
E, por fim, atualizei a tabela com os dois campos…
Me certifiquei que os campos estão decritos exatamente da msm forma…
Porém, qdo eu executo um saveOrUpdate para incluir o registro, não da nenhum erro, o registro é inserido, porem sem os meus campos novos…
Sendo que o o objeto que eu estou passando está com os campos setados, apenas não está persistindo no banco…
alguém tem idéia do que possa ser?
os atributos mapeados são: contatoPrincipal(Boolean) e customerOrder(BpmCustomerOrder)
HBM
<class name="com.gvt.bpm.common.bo.BpmContato"
table="bpm_contato"
dynamic-update="true"
dynamic-insert="true"
select-before-update="true"
optimistic-lock="version"
lazy="false">
<id name="objectID" column="objectid">
<generator class="assigned"/>
</id>
<timestamp column="timestamp" name="timestamp" source="db"/>
<property name="nome" column="nome"/>
<property name="telefoneResidencial" column="telefoneresidencial"/>
<property name="telefoneCelular" column="telefonecelular"/>
<property name="telefoneComercial" column="telefonecomercial"/>
<property name="contatoPrincipal" column="contatoprincipal" type="yes_no"/>
<many-to-one name="customerOrder" column="objectid_customerorder"/>
</class>
java class
private String telefoneResidencial="";
private boolean telefoneResidencialModified = false;
private String nome="";
private boolean nomeModified = false;
private String objectID="";
private boolean objectIDModified = false;
private Boolean contatoPrincipal= new Boolean(false);
private boolean contatoPrincipalModified = false;
private BpmCustomerOrder customerOrder;
private boolean customerOrderModified = false;
private String telefoneCelular="";
private boolean telefoneCelularModified = false;
private Timestamp timestamp= Timestamp.valueOf("2008-03-05 11:00:15.44");
private boolean timestampModified = false;
private String telefoneComercial="";
private boolean telefoneComercialModified = false;
desc da tabela no banco
CREATE TABLE bpm_contato
(objectid VARCHAR2(36) NOT NULL,
nome VARCHAR2(50),
telefoneresidencial VARCHAR2(40),
telefonecelular VARCHAR2(40),
telefonecomercial VARCHAR2(40),
timestamp DATE,
contatoprincipal CHAR(1),
objectid_customerorder VARCHAR2(500))
)
desde já agradeço!