Ajuda: Spring + JPA + Toplink

Estou desenvolvendo uma aplicação WEB utilizando Spring e JPA (TopLink).

Quando vou salvar um objeto, ocorre um um erro, dizendo que o objeto não é reconhecido como uma entidade.

Pelo que eu li, esse problema ocorre por causa do timeWeaver.

Utilizando

<context:load-time-weaver weaver-class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />

e inicializando o spring-agent.

Gostaria de saber, se alguém puder me ajudar:

  1. o que é exatamente esse TimeWeaver?

  2. existem outras soluções para esse problema?

  3. isso é normal de acontecer? não seria um bug do Spring?

  4. existe uma forma de inicializar o agente através de alguma configuração no xml (como um bean ou algo do gênero)?

  5. existe alguma outra implementação de JPA que não precise dessas “gambiarras” pra funcionar com o Spring?

O meu problema é que, no local onde vou instalar a aplicação, vou mandar apenas um arquivo WAR e não tenho acesso a nenhuma configuraçã do tomcat, nem mesmo da inicialização do mesmo.