今天在hibernate 关联的时候 无意中把 set 写成HashSet 结果在save的时候出现了 argument mismatch 问题。 结果把 Hashset改回来就正确了。。 没有详细去读源码 这里应该是 hibernate处理的 setManys() 问题的时候 默认使用了 多态 所以造成了错误 只是猜想而已。