是因为你
Arrays.asList(roleProvider.findAll().get(0))
这将创建一个不可修改的列表(实际上是一个不可调整大小的列表)。Hibernate似乎希望有一个可修改的列表。尝试使用此代替:
public void testAccountRole(){ Account returnedAccount = accountProvider.findAll().get(0); List<Role> list = new ArrayList<Role>(); list.add(roleProvider.findAll().get(0)); returnedAccount.setRoles(list); accountProvider.save(returnedAccount);}
这个解决方案不会解释为什么您确实遇到了另一个异常(可能会在Hibernate文档中进行记录),但是这可能是一个有效的解决方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)