hibernate動態插入和更新的理解!

當初用hibernate作項目的時候,發現一個問題,就是我給數據設置了默認值,當從數據庫插入數據時,設置默認值的那個字段老是爲空,打印SQL語句就發現,hibernate把我那個默認值字段也插入了數據,不過爲null,當時我用的是一個重寫sql語句的方法來解決了,今天看見了一個動態插入,讓後試了下,感受挺好用的,就是在對應的XML映射文件裏面<class>標籤裏面添加一個dynamic-insert="true"就能夠了,讓後就是動態更新遇到些問題,通過了一番折騰算是理解了動態更新的含義,可是仍是沒有我想要的效果。sql

我發現這樣實現不了,我想要實現的效果,看sql數據庫

讓後看下面,我想你就知道,什麼是動態更新了。hibernate

接下來看SQLio

是否是忽然明白了什麼?最上面那個爲何會更新全部字段,由於我沒有設置password的值,因此password的值就爲null,可是null又和原來數據庫裏面的值xiongwei不同,因此也會更新。想作到我最上面那種效果,就必需要先查詢一次。就得這樣改;class

看sqlsql語句

這裏看懂了木有。。。。。方法

相關文章
相關標籤/搜索