给缅甸公司网站做维护工作时间段怎样做免费网站会员
news/
2025/10/8 15:17:40/
文章来源:
给缅甸公司网站做维护工作时间段,怎样做免费网站会员,烟台企业网站开发,简单网页设计模板html今天做了个测试#xff0c;写了个测试用例来看看merge与update时控制台打印出来的日志有什么不一样。实体bean很简单#xff0c;就id和name两个字段#xff0c;接下来分别给出以下几种测试情形的控制台日志内容#xff1a; 1. 数据库记录已存在#xff0c;更改person的nam…今天做了个测试写了个测试用例来看看merge与update时控制台打印出来的日志有什么不一样。实体bean很简单就id和name两个字段接下来分别给出以下几种测试情形的控制台日志内容 1. 数据库记录已存在更改person的name为一个新的name。 merge方法打印出的日志如下: Hibernate: select person0_.id as id0_0_, person0_.name as name0_0_ from
person person0_ where person0_.id?
Hibernate: update person set name?
where id? update方法打印出的日志如下: Hibernate: update person set name? where id? 2. 数据库记录已存在更改person的name和数据库里对应id记录的name一样的值。 merge方法打印出的日志如下:
Hibernate: select person0_.id as id0_0_,
person0_.name as name0_0_ from person person0_ where person0_.id?
此处相对于第一种情形少了update的动作 update方法打印出的日志如下: Hibernate: update person set name? where id? 3. 数据库记录不存在时也就是你传的实体bean的ID在数据库没有对应的记录。 merge方法打印出的日志如下:
Hibernate: select person0_.id as id0_0_, person0_.name as name0_0_ from person person0_ where person0_.id?
Hibernate: insert into person (name) values (?) 如果没有对应的记录merge会把该记录当作新的记录来插入。此处我很疑惑因为我传得person实体对象里写明了id值的它为什么还会做插入的动作呢 update方法打印出的日志如下: Hibernate: update person set name? where id? 2009-11-22 20:59:55,359 ERROR [org.hibernate.jdbc.AbstractBatcher] -
Exception executing batch:
org.hibernate.StaleStateException: Batch update
returned unexpected row count from update [0]; actual row count: 0; expected: 1 以下的内容摘抄自网上 当我们使用update的时候执行完成后我们提供的对象A的状态变成持久化状态。 但当我们使用merge的时候执行完成我们提供的对象A还是脱管状态hibernate或者new了一个B或者检索到 一个持久对象B并把我们提供的对象A的所有的值拷贝到这个B执行完成后B是持久状态而我们提供的A还是托管状态转载于:https://www.cnblogs.com/zengda/p/4415447.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931648.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!