我在我的項目中遇到了舊代碼,其中使用同一個連接對象從父表和子表中刪除數據。使用相同的連接對象來刪除父表和子表
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個不同的連接對象,是否會更好地解決這個問題。