Problema ao dar um session.load() com hibernate

1 resposta
T

bom dia atodos(apesar de ser segunda… )

eu estou tendo um pequeno problema ao dar um session.load com o hibernate

net.sf.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of Produto.setDesc 
   at net.sf.hibernate.persister.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:212) 
   at net.sf.hibernate.impl.SessionImpl.initializeEntity(SessionImpl.java:2199) 
   at net.sf.hibernate.loader.Loader.doQuery(Loader.java:240) 
   at net.sf.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:133) 
   at net.sf.hibernate.loader.Loader.loadEntity(Loader.java:836) 
   at net.sf.hibernate.loader.Loader.loadEntity(Loader.java:856) 
   at net.sf.hibernate.loader.EntityLoader.load(EntityLoader.java:59) 
   at net.sf.hibernate.loader.EntityLoader.load(EntityLoader.java:51) 
   at net.sf.hibernate.persister.EntityPersister.load(EntityPersister.java:419) 
   at net.sf.hibernate.impl.SessionImpl.doLoad(SessionImpl.java:2106) 
   at net.sf.hibernate.impl.SessionImpl.doLoadByClass(SessionImpl.java:1980) 
   at net.sf.hibernate.impl.SessionImpl.load(SessionImpl.java:1909)

ta acusando esse setDesc q é da classe produto…

public class Produto { 
    
   private int ID; 
   private String desc; 
   private double preco; 
    
   Produto(){ 
      //padrão ser vazio 
   } 
   public void setDesc(String desc){ 
      this.desc = desc; 
   } 
   public String getDesc(){ 
      return desc; 
   } 

//outros sets e gets....

o hbm.xml ta assim…

<property name="desc"  column="DESCRICAO" type="char"/> 
<!-- ja tentei colocar algo como char(50), que é o tamanho que esta especificado no banco, mas nao rolou tambem... -->

ele ta inserindo blz, mas ta dando esse problema na hora de recuperar o dado…

alguem pode me ajudar!?
valeu!

1 Resposta

T

descobri o problema !!! :lol:

ao inves de passar char no type no hbm , colquei string , com ‘s’ minusculo! e funcionou blz…

se alguem tiver um problema semelhante, essa é a solução! :wink:

flw

Criado 31 de maio de 2004
Ultima resposta 31 de mai. de 2004
Respostas 1
Participantes 1