社区
Java EE
帖子详情
hibernate的update方法使用中的错误怎么解决?
a271256939
2017-07-26 09:59:23
先是get得到对象,再将一个new的对象(有对应id')update到数据库中就出错(只要这两个操作id一样就会出错)了??谁能说说原理?
...全文
182
2
打赏
收藏
hibernate的update方法使用中的错误怎么解决?
先是get得到对象,再将一个new的对象(有对应id')update到数据库中就出错(只要这两个操作id一样就会出错)了??谁能说说原理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
月明星稀灬
2017-07-27
打赏
举报
回复
可以把报错贴全一点吧 Hibernate对于更新的做法就是,你得先把整条记录查出到对象里面,再把你要改的值Set进对象里面,然后通过ID整条记录UPDATE
tianfang
2017-07-27
打赏
举报
回复
ID是主键 新对象的update方法是使用insert sql方式插入数据库表的,主键重复当然出错误。
解决
hibernate
update
语句不执行
这里写自定义目录标题
解决
hibernate
update
语句不执行代码如下
解决
hibernate
update
语句不执行 最近接了个老项目,框架用的
hibernate
,然后
update
语句有时候执行,有时候不执行,非常莫名其妙,百度了下发现网上有不少人也遇到过这种问题,遗憾的是他们的
方法
并不能
解决
我这个问题,无奈之下只好自己写个小工具类,测试可用,下面上代码。初次写博客,有
错误
或者可优化的地方欢迎大佬指出。 代码如下 /** * 根据主键更新,如果字段为null则不修改 * @param obj 实体
Hibernate
执行查询后会引发
update
操作并报错的
解决
方法
错误
总结
hibernate
报错: Batch
update
returned unexpected row count from
update
[0]; actual row count: 0; expected: 1
解决
方法
关于这个
错误
产生的原因网上有很多,在我这里,主要是在
update
一个实体类之前,先对该实体类进行了两次set操作,
hibernate
就认为是一个SAVE sql 操作,又因为没有set 主键值,所以
hibernate
在save时发现主键没有值,就报错。
解决
方法
:
重新获取该实体类在数据库
中
的主键值,并set 到一个新建的实体类
中
,并在该实体类
中
set 需要
update
的属性,然后
update
该实体类。
HIbernate
报错Batch
update
returned unexpected row count from
update
[0]; actual row count: 0; expected
使用
hibernate
报错如标题所示,在
使用
一对多关系映射时,
使用
测试
方法
测试save操作。出现这个
错误
的原因是数据库主键的定义是自增的方式,且数据库为空或者未创建,此时插入地数据带有主键id信息,便会执行
update
操作失败。
解决
方案:将插入地数据主键信息置为null,或者在执行操作之前导入数据库几条记录,保证相关联的数据库不为空的状态即可。相关配置文件如下User.hbm.xml<hib...
Hibernate
pessimistic lock repository DAO层加注解实现悲观锁 for
update
Hibernate
pessimistic lock repository DAO层加注解实现悲观锁 for
update
场景
解决
Refer 场景 DAO层框架:
Hibernate
Database: PostgreSQL 需求: 悲观锁 SQL形式:select xxx from xxx where xx=xx for
update
for
update
会对where条件选
中
的记录加行级锁(where条件列必须加索引) SQL形式已知,但问题在于:如何通过
Hibernate
拼接 for upda
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章