"违反唯一性约束"就是数据库设计的时候某个字段设置为唯一,你提交的数据有重复的,所以会报这个错误。多提交几次能通过大概是因为你这个字段是用Oracle的sequence得到的。比如这个字段有值是10023,提交的时候恰好sequence得到的是10023,这时候就抱错了。再提交的时候sequence增加了,变成10024,所以又成功了。大概就是这个原因吧。