Duvidas com Hibernate

0 respostas
D

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!

Criado 14 de abril de 2010
Respostas 0
Participantes 1