将 JPA 中的对象分配给 ManagedBean 的属性时出现 ClassCastException:
Object r = query.getSingleResult(); // javax.persistence.Query
ClassLoader c1 = this.getClass().getClassLoader();
ClassLoader c2 = r.getClass().getClassLoader();
user = (User) r; // blubb.model.User
问题是 c1 (ManagedBean) 和 c2 (EclipseLink) 是不同的 ClassLoader:
c1: WebappClassLoader (delegate=true; repositories=WEB-INF/classes/)
c2: WebappClassLoader (delegate=true)
我怎样才能解决这个问题?