不理解這個更新啊
俺看了兩遍了 就是不明白修改學生班級 怎么回事 java中就是 從班級1中獲取一個學生 在添加它到班級2中 用save保存 提交 我感覺班級1中那個學生沒被刪除啊 應該兩個班都出現哪個學生才對啊 這是怎么回事 ?hibernate的這個原理是咋回事啊 ??
俺看了兩遍了 就是不明白修改學生班級 怎么回事 java中就是 從班級1中獲取一個學生 在添加它到班級2中 用save保存 提交 我感覺班級1中那個學生沒被刪除啊 應該兩個班都出現哪個學生才對啊 這是怎么回事 ?hibernate的這個原理是咋回事啊 ??
2016-10-29
舉報
2016-11-14
1,學生對象是沒有刪除,從sid還是1可以看出,如果刪除了的話,sid會自增1。
2,兩個班沒有都出現這個學生是因為學生只有一個。好比同學A從一班轉入二班后,A的班級(gid)變了,但A只有一個,要么在一班要么在二班,這里他轉入二班,所以A就在二班了,而不能在一班找到A了。
總結:這里的更新操作只是把sid為1的Student的gid該變了,其他的沒有改變。
2016-10-29
學生對象從來就沒有刪除,只不過將班級id更新了而已,以后通過班級獲取學生時因為班級id不同所以不會獲取到更新的學生,這里應該是數據庫方面的主鍵和外鍵方面的知識。