hibernate的unique配置

在hibernate的配置文件中,有的元素有unique屬性的配置,但是我經常看到這個元素被濫用,尤其是一些自動生成hbm文件的工具,經常會自動生成該配置,而且一般開發人員也不理解hibernate配置的真正含義。unique的真正意義是:在生成DDL語句時,纔會用到,換句話說,若我們已經有了數據庫(這是很常見的),不需要從hbm文件中生成DDL語句的話,就不需要配置這個屬性。
ps:http://blog.csdn.net/wangjian5748/archive/2006/09/19/1249890.aspx
實際上,unique在數據添加時並不起任何作用,正如上文所說,它只在從hbm文件生成ddl語句時纔有作用,並不會在運行時校驗數據。防止數據重複添加,要麼在數據庫上建立唯一索引(數據庫保證),要麼在插入時提前校驗(人爲保證)。當然,多數情況下是兩者結合。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章