получить класс из прокси-объекта - PullRequest
1 голос
/ 23 марта 2011

У меня есть следующий код.Когда я вызываю remove, я передаю прокси, который я получаю от entityManager.getReference.Но entity.getClass () не работает.Как получить информацию о классе прокси

 public <T extends BaseEntity> void remove(T entity) throws RemoveException {
    //get the actual object
    entity = (T)getEntityManager().find(entity.getClass(), entity.getId());
    //delete the object
    getEntityManager().remove(entity);

}

Unknown entity: com.merc.domain.EventLog_$$_javassist_3; nested exception is java.lang.IllegalArgumentException: Unknown entity: com.merc.domain.EventLog_$$_javassist_3
org.springframework.dao.InvalidDataAccessApiUsageException: Unknown entity: com.merc.domain.EventLog_$$_javassist_3; nested exception is java.lang.IllegalArgumentException: Unknown entity: com.merc.domain.EventLog_$$_javassist_3

1 Ответ

2 голосов
/ 23 марта 2011

Я могу ошибаться ... но на самом деле вы помещаете свою сущность в функцию, просто чтобы получить ее класс и идентификатор, чтобы найти ее снова, а затем удалить?Я думаю, просто опустите строку:

entity = (T)getEntityManager().find(entity.getClass(), entity.getId());

, и это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...