禁止hibernate啓動是自動生成CRUD語句和hibernate實現命名約定

hibernate在啓動時默認生成該pojo的CRUD,但是,hibernate不知道有那些字段需要insert,那些需要update,所以,hibernate默認insert和update所有字段,包括insert null 和update沒變的字段,這樣的話,對於一個有幾百個字段的表來說,當他只需要update一個字段時,hibernate的這種方式就顯得相當傻X了,所以,在映射文件裏的<class>裏有兩個字段可以禁止這種情況發生,dynamic-insert和dynamic-update,當這兩個屬性爲true時,將會過濾掉那些insert null 和update 沒改變的字段

 

 

hibernate實現命名約定需要實現NamingStrategy接口或擴展ImproveNamingStrategy類,具體方法查看文檔,實現該接口後需要在在hibernate配置Configuration中設置該實現類的一個實例,即調用setNamingStrategy()方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章