如何防止hibernate把所有属性都set一遍?

我做了个简单的hibernate的例子。只是将页面上的数据通过持久化类的构造方法放入对象中,再通过hibernate插入到数据库中。
但是我发现很多我页面上不输入东西的时候hibernate也会插入一个空字符串到数据库中。请问如何才能让hibernate不插入这种null的数据?

你可以手动的插入一条数据试试

你是刚学hibernate?

还是刚学数据库

你上面所说的插入一条数据时,在封装实体的时候,你本来对实体的有些属性没有赋值,但是在数据库保存记录中有些列是NULL值,那不是hibernate将你的属性自动赋值的,在你插入数据的时候,有些列你没有封装数据,数据库自动赋值为NULL的。

原则上是数据库中取出对应记录,此时成为游离态
覆盖更新的字段然后merge或者update去更新