我在我的项目中遇到了旧代码,其中使用同一个连接对象从父表和子表中删除数据。使用相同的连接对象来删除父表和子表
public void delete()
{
Connectio con = // Create a connection
deleteChildData(con); // Delete data from child table/ associated table first
super.delete(con) // Delete data from parent table
}
显而易见的是除非我在这deleteChildData()函数没有关闭连接它的罚款。但我不确定这种方法会有什么其他问题,如果我使用2个不同的连接对象,是否会更好地解决这个问题。