Hibernate一对多保存错误

时间:2012-01-31 10:21:18

标签: hibernate

我有表A和B。

B是A的父母。(B与A有一对多)

我将数据保存在B和A中,

B.add(A's List);

session.save(B);  //save Parent

我只能保存1条记录。

当我再次刷新同一个浏览器时,它给出的错误为:

Caused by: java.sql.BatchUpdateException: ORA-00001: unique constraint.

有人可以告诉我可能遗失的内容吗?感谢。

1 个答案:

答案 0 :(得分:1)

我猜是

  1. 您正在使用HTTP GET在数据库中插入B(这是错误的:GET应该是幂等的。您应该使用POST)
  2. 您将明确指定B的ID,并且由于您正在刷新页面,因此您将第二次插入具有相同ID的相同B.
  3. 使用post-redirect-get模式。 (并包括异常的堆栈跟踪,导致此异常的代码和其他相关代码,如果我的猜测错误并且您需要更多帮助)