課程
/后端開發(fā)
/Java
/Hibernate初探之單表映射
數(shù)據(jù)庫只有一條主鍵為0的記錄,xml中表的生成策略為update,那么修改主鍵為1之后數(shù)據(jù)庫表不應該有一條記錄嗎?為什么結(jié)果是兩條?
2016-08-18
源自:Hibernate初探之單表映射 3-2
正在回答
應該有兩條,生成策略update不會刪除數(shù)據(jù),他是對表update,需要使用Session的update對表內(nèi)數(shù)據(jù)來更新。
小蝸牛有大理想 提問者
create:表示啟動的時候先drop,再createcreate-drop: 也表示創(chuàng)建,只不過再系統(tǒng)關閉前執(zhí)行一下dropupdate: 這個操作啟動的時候會去檢查schema是否一致,如果不一致會做scheme更新validate: 啟動時驗證現(xiàn)有schema與你配置的hibernate是否一致,如果不一致就拋出異常,并不做更新
舉報
Java持久化框架Hibernate入門教程,掌握Hibernate基本概念
5 回答數(shù)據(jù)庫記錄只有一條
3 回答數(shù)據(jù)庫中沒記錄
1 回答為什么會保存到hibernate數(shù)據(jù)庫中
1 回答存入數(shù)據(jù)庫的數(shù)據(jù)有亂碼
1 回答沒有強制輸出SQL語句,運行記錄數(shù)據(jù)也提交上了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2016-08-18
應該有兩條,生成策略update不會刪除數(shù)據(jù),他是對表update,需要使用Session的update對表內(nèi)數(shù)據(jù)來更新。
2016-08-18
create:表示啟動的時候先drop,再create
create-drop: 也表示創(chuàng)建,只不過再系統(tǒng)關閉前執(zhí)行一下drop
update: 這個操作啟動的時候會去檢查schema是否一致,如果不一致會做scheme更新
validate: 啟動時驗證現(xiàn)有schema與你配置的hibernate是否一致,如果不一致就拋出異常,并不做更新