有一个现有表,其中包含手动插入的几对记录。 让我们假设下一条记录是通过使用hibernate完成的。 ex:手动插入的前3条记录,从第4条记录开始使用休眠模式。
在Entity类中,注释为@GeneratedValue的主键字段为GenerationType.IDENTITY
。对于MySQL DB,它运行良好,插入了第4条记录,没有任何问题,但是在DB2 DB中完成的相同步骤和问题以constraintviolationexception
出现。我认为新记录试图通过休眠插入现有的主键。有人能解释一下幕后情况吗?如何将MySQL DB插入而没有任何错误?