У меня есть 2 таблицы с именами T1 и T2.Где T1 - родитель, а T2 - дочерний.Сценарий таков: я запустил транзакцию jdbc, затем вставил строку в T1, а затем попытался вставить строку в T2.Вставка строки в T2 выдает мне исключение «Integrity Constraint-Parent key not found».
Как мне справиться с этим сценарием?
Connection con;
try{
con = ConnectionPool.getConnection();
con.setAutoCommit(false);
int T1Id = getNewId("T1"); // from sequence;
int T2Id = getNewId("T2"); // from sequence;
Insert in to table T1(t1Id,tName) values (T1Id,'A')
Insert in to table T2(t2Id, t1Id,tName) values (T2Id,T1Id,'A')//Here, Exception raises
con.commit();
}catch(Exception e){
try {con.rollback();} catch (SQLException e) {}
}finally{
try {con.setAutoCommit(true);} catch (SQLException e) {}
ConnectionPool.returnConnection(con);
}
Используя JDBC API, struts1.2, Oracle10 G Database