我该如何使用了Oracle序列自动生成对我的表的主键,在使用DBUnit的数据导出到Oracle?
Answer 1:
我有同样的问题,并没有发现任何回答。 我结束了使用触发器自动生成的技术关键,因为在这个职位描述创建表在Oracle sequence.nextval
CREATE OR REPLACE TRIGGER ticketSequenceTrigger
BEFORE INSERT
ON TICKET
FOR EACH ROW
WHEN (new.id IS null)
DECLARE
v_id TICKET.id%TYPE;
BEGIN
SELECT TICKET_ID_SEQ.nextval INTO v_id FROM DUAL;
:new.id := v_id;
END ticketSequenceTrigger;
然后,我只是ommit在最初的和预期的数据集的ID列:
<ticket title="Ticket 1"
description="Description for ticket 1"
status="NEW"
created_date="2013-07-01 12:00:00"/>
文章来源: How to use Oracle Sequence Numbers in DBUnit?