hibernate动态插入和更新的理解!

当初用hibernate作项目的时候,发现一个问题,就是我给数据设置了默认值,当从数据库插入数据时,设置默认值的那个字段老是为空,打印SQL语句就发现,hibernate把我那个默认值字段也插入了数据,不过为null,当时我用的是一个重写sql语句的方法来解决了,今天看见了一个动态插入,让后试了下,感受挺好用的,就是在对应的XML映射文件里面<class>标签里面添加一个dynamic-insert="true"就能够了,让后就是动态更新遇到些问题,通过了一番折腾算是理解了动态更新的含义,可是仍是没有我想要的效果。sql

我发现这样实现不了,我想要实现的效果,看sql数据库

让后看下面,我想你就知道,什么是动态更新了。hibernate

接下来看SQLio

是否是忽然明白了什么?最上面那个为何会更新全部字段,由于我没有设置password的值,因此password的值就为null,可是null又和原来数据库里面的值xiongwei不同,因此也会更新。想作到我最上面那种效果,就必需要先查询一次。就得这样改;class

看sqlsql语句

这里看懂了木有。。。。。方法

相关文章
相关标签/搜索