Erro hibernate

5 respostas
F

que erro é esse???

org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of hibernate.TbEventos.setEveIdParalelo

5 Respostas

ricardolecheta

Provavelmente a propriedade EveIdParalelo é um tipo primitivo, por exemplo int.
E deve ser Integer caso na tabela o valor esteja null.

F

sim, é um inteiro…
no mapeamento esta assim…

<property name="eveIdParalelo" type="int">
            <column name="EVE_ID_PARALELO" precision="10" scale="0" />
        </property>

e no .java esta
private int eveIdParalelo
//gets e sets

keller

fhsantiago:
sim, é um inteiro…
no mapeamento esta assim…

<property name="eveIdParalelo" type="int">
    <column name="EVE_ID_PARALELO" precision="10" scale="0" />
</property>

e no .java esta
private int eveIdParalelo
//gets e sets

Entao deve ficar assim:

private Integer eveIdParalelo;
//get & set dele.

E no mapeamento deve ficar:

<property name="eveIdParalelo" type="java.lang.Integer">
    <column name="EVE_ID_PARALELO" precision="10" scale="0" />
</property>

Porque o valor desta coluna pode estar null.
E tipos primitivos nao aceitam null. Apenas os Wrappers deles.
*Como o Ricardo já havia respondido no post dele.

Valeu? Até… :thumbup:
[]s

F

Funcionou aqui… brigado aos dois ai…
mas aproveitando entao…
como eu usei integer, quando for dar um setEveIdParalelo ai eu usaria integer.valueOff() para colocar o valor 1 por exemplo? brigado!!

keller

Olá,

Faça assim:

meuModel.setEveIdParalelo( new Integer( meu_int ) );

int meu_int = -1;
if (meuModel.getEveIdParalelo() != null){
    meu_int = meuModel.getEveIdParalelo().intValue();
}

Valeu? Até… :thumbup:
[]s

Criado 9 de agosto de 2006
Ultima resposta 9 de ago. de 2006
Respostas 5
Participantes 3