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)
どうすればこれを修正できますか?