This is really weird to me as I would have expected class to be

com.test.portal.data.entity.Team

however

getClass() prints its proxy

com.test.portal.data.entity.Team_$$_javassist_9

My entity is detached at that point (it is returned from session EJB under CMT) 
and it is fully initialized (no lazy load exception occurs when I print its 
values)

I've tried setting hibernate.bytecode.use_reflection_optimizer=false
to no avail.

Just to explain what happens in my code

        public Object getId(Object bean) {
  |             return Entity.forClass(bean.getClass()).getIdentifier(bean);
  |     }

getId is called for this entity (Team)

and getIdentifier throws exception

   public Object getIdentifier(Object entity)
  |    {
  |       if (identifierGetter!=null)
  |       {
  |          return Reflections.invokeAndWrap(identifierGetter, entity);
  |       }
  |       else if (identifierField!=null)
  |       {
  |          return Reflections.getAndWrap(identifierField, entity);
  |       }
  |       else
  |       {
  |          throw new IllegalStateException("@Id attribute not found for 
entity class: " + getBeanClass().getName());
  |       }
  |    }

My suspicion that is caused by class of object being
com.test.portal.data.entity.Team_$$_javassist_9
instead of real one
com.test.portal.data.entity.Team.

Any ideas?
Thanks


View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4067491#4067491

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4067491
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to