我有两张桌子:OPERATION 和 TRAVEL。OPERATION的主键是id,加1,除了是表的id之外没有任何意义。我在 OPERATION 中创建了 TRAVEL 的所有列,然后将所有数据从 TRAVEL 插入到 OPERATION。
查询基本上是这样的:
insert into OPERATION (id, .....20 more columns)
select MYSEQUENCE.NEXTVAL, ......20 more columns
from TRAVEL
现在; 当我想从 UI 中插入新数据到 OPERATION(顺便说一下,我使用 Jboss7、Hibernate、JSF)时,会发生此错误。我认为 id 仍然以某种方式设置在 MYSEQUENCE 的第一个值上,因此它无法创建 UI 尝试插入的行。因为现在有冲突。
我的假设是否正确?如果我是,我应该如何处理我的约束(id)以避免这种冲突?
*对不起,如果事情含糊不清,这是我在这里的第一篇文章。