嗨,大家有空嗎?探討一個問題。
一對一雙向關聯,要插入一條記錄。
舉個簡單例子。一個班級有一個班主任,一個老師只能任一個班級班主任。(一對一)
Teacher表 Class表
id(自增) id(自增)
name name
classId teacherId
插入一條記錄:
思路-->
第一步:先向Teacher插入一條記錄。返回新插入的id值。(selectKey)
第二步:再向Class插入一條記錄,teacherId=上一步返回的Id,並返回新的Id
問題來了,現在怎麼讓Teacher中添加classId。
我的想法是,插入後接著Update Teacher表(根據第一步獲取的Id更新)
設置classId,第二步獲取的classId
大家有什麼好的做法嗎?求介紹
如果表結構一定要這樣的話,也就是你的思路了。
或者關聯只放在一張表裡就夠了。不需要雙向關聯吧。如果一定需要的話,可以弄張視圖來代替。