Java 测试时如何恢复表中的一条记录/行?

Java 测试时如何恢复表中的一条记录/行?,java,database,oracle,restore,Java,Database,Oracle,Restore,我正在am上进行Junit测试 问题是,在某些情况下,一行中的属性值会发生更改,有时甚至必须删除表中的整行 由于我不想更改数据库中的数据,如何在每个测试用例结束时以Java编程的方式恢复该行 谢谢 用于将根据需要更新或插入记录的特定行。例如: 使用选择员工id、工资、, 部门id=80秒的员工提供的部门id D.employee_id=S.employee_id匹配后更新集 D.奖金=D.奖金+S.工资*.01 删除S.salary>8000(不匹配时),然后插入D.employee_id,D.

我正在am上进行Junit测试

问题是,在某些情况下,一行中的属性值会发生更改,有时甚至必须删除表中的整行

由于我不想更改数据库中的数据,如何在每个测试用例结束时以Java编程的方式恢复该行

谢谢

用于将根据需要更新或插入记录的特定行。例如:

使用选择员工id、工资、, 部门id=80秒的员工提供的部门id D.employee_id=S.employee_id匹配后更新集 D.奖金=D.奖金+S.工资*.01 删除S.salary>8000(不匹配时),然后插入D.employee_id,D.bonus 值S.employee_id,S.salary*.01
这里是S.salary,谢谢……但问题是,如果我们删除了整行,我们怎么能在表中插入它呢?不再有主键或其他信息。如果删除主键为Id 1的行。你删除了主键alsoYes,这是真的。关键是如何恢复表中已删除的一行,而不是只插入一行。。。如何实现?再添加一个解决方案
preparedStatement = dbConnection.prepareStatement("Merge ..");