首页 > 技术文章 > hibernate字段值无法保存

Alwaysbecoding 2019-08-14 10:22 原文

通过hibernate对Blogstorage对象进行保存操作,filepath属性的值无论设置多少遍都保存不进去

后来发现是 Blogstorage.hbm.xml 里面根本没有配置filepath属性

添加配置:

<property name="filepath" column="FILEPATH" type="java.lang.string"  length="255"/>

添加了上面的配置,就可以保持成功了。

-------------------------------------------------------------------------------------------------------------------------------------

 

如果一个字段增加了update="false"属性,那么该字段就无法更新。如果想更新该字段,请把值改为true或者去掉update="false"属性

<property name="filepath" column="FILEPATH" type="java.lang.string"  length="255" update="false" />

 

----------------------------------------------------------------------------------------------------------

保存失败

报错:org.hibernate.jdbc.BdatchedTooManyRowsAffectedException:

Batch update returned unexpected row count from update [0]; actual row count: 2; expected: 1

***.hbm.xml里的<composite-id>标签内置了多个字段一起作为联合主键,发现数据库存在两条联合主键一样的数据,

导致hibeenate删除delete失败!(是因为hibernate每次只操作一条数据,却发现有两条,不知道删除哪一条数据

直接save保存不会失败。

先删除,再保存也会失败(这里和保存没关系,还是删除的时候报的错)

hibernate不管你代码写的顺序,他总是先执行增加,然后再执行更改和删除

 


推荐阅读