我想在我的应用程序中更新hibernate 3到4和spring 3到3.1以及spring security 3到3.1,但是当我这样做时,使用数据库内以前版本生成的权限的用户不可用和例外休眠和弹簧安全失败的更新
java.io.InvalidClassException GrantedAuthorityImpl local class incompatible
当应用程序想从数据库中获取用户权限时发生。这是实体的用户的配置:
@ElementCollection(targetClass = GrantedAuthority.class, fetch=FetchType.EAGER)
@CollectionTable(name = "user_authorities", schema = "mydb", joinColumns = @javax.persistence.JoinColumn(name = "user_id"))
private Collection<GrantedAuthority> authorities;
当我将弹簧安全性从3.1降级到3时,一切正常,您是否知道针对此问题的任何解决方案? – nazila
不,不存在多个Spring Security版本,我不试图破解一些类加载问题。 – nazila