hibernate中的save和saveOrUpdate(单主键情况)

原创 2006年05月25日 15:41:00
在单主键情况,两个方法到底有啥区别:

如果持久对象使用了自增长的单主键(一般情况下也都是这么做)。通常两者没什么区别。

但是如果持久对象使用自己赋值的单主键,那么使用saveOrUpdate就不大合适了。
例如:如果你将一个持久对象的主键赋值了,你本想插入这条记录,但实际上执行的是更新,因为hibernate会认为你的主键存在了,那么它会采用更新。但如果你使用save,那么hibernate直接插入数据。

Hibernate的SaveOrUpdate方法

Hibernate中Session的saveOrUpdate方法是用来判断被操作对象究竟是一个持久化对象(persistent)还是自由状态(transient)对象,然后根据判断结果执行save或者...
  • wkkyo
  • wkkyo
  • 2016年03月02日 22:58
  • 567

hibernate saveOrupdate操作含有联合主键的对象问题

环境:jdk1.6   框架:SSH 服务器:resin 首先交代下大概业务,实体A(某一行业属性配置)、实体B(行业功能,such as 发送短信的机制)、其中A种使用联合主键; 行...
  • u012076316
  • u012076316
  • 2014年12月03日 21:37
  • 1400

Hibernate 的saveOrUpdate方法

hibernate提供了saveOrUpdate的方法来进行数据库的操作。hibernate会根据对象的状态决定是insert还是update,其根本是通过xml文件中unsaved-value来确定...
  • xueyepiaoling
  • xueyepiaoling
  • 2009年12月03日 14:47
  • 24349

Hibernate的SaveOrUpdate方法带来的困扰

 目前项目已经完成1/3,这两天被一个问题困扰了很久,一个员工管理界面的新增以前运行的好好的,但如今需要加上一个上传照片功能,可编辑的update操作一切正常,就是在新增的时候一直出错,后台报错,很明...
  • killme2008
  • killme2008
  • 2006年08月17日 15:27
  • 6368

”伪集群“导致的Hibernate主键increment生成策略异常

一、问题描述: 一个小型WEB应用,单点部署(一份Tomcat+一份MySQL),无集群需求。 有一张数据表的主键使用Hibernate的increment生成策略: 但当有多人在同...
  • coderAndy
  • coderAndy
  • 2016年03月27日 12:00
  • 1587

Hibernate实现复合主键的使用

复合主键的使用 1>:首先将要作为主键的属性首先抽取成单独的实体 并提供get And set方法 并且还需要序列化 2>:在实际的实体中申明主键实体的变量 3>:在映射文件中编...
  • GuominJin
  • GuominJin
  • 2018年01月03日 17:27
  • 20

Hibernate框架基础——映射主键属性

本文我们学习映射文件中的主键属性,废话不多说,直接开干。 我们首先在cn.itcast.d_hbm_id包下创建一个持久化类——User.java。public class User { p...
  • yerenyuan_pku
  • yerenyuan_pku
  • 2016年10月05日 21:32
  • 1325

Hibernate 映射配置,主键自增长,复合主键

1. 普通字段类型 2. 主键映射 单列主键映射 多列作为主键映射   主键生成策略,查看api:   5.1.2.2.1. Various additional generators     数据库...
  • sinat_35821285
  • sinat_35821285
  • 2017年11月17日 15:20
  • 66

Hibernate复合主键的注解

最近做项目用到了Hibernate框架,采用了纯面向对象的思想,使用ORM映射实体。在开发中,实体中出现了复合主键,不再是单一的属性作主键,由于采用了注解的方式,就不再使用xml文件进行配置了,而是直...
  • happylee6688
  • happylee6688
  • 2013年12月28日 20:16
  • 17221

hibernate_主键设置

hibernate的映射文件可以帮我们管理表的主键。 首先奉上USER表的映射文件,表的有2个属性:id和name ...
  • StarInLearning
  • StarInLearning
  • 2015年02月12日 23:28
  • 485
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernate中的save和saveOrUpdate(单主键情况)
举报原因:
原因补充:

(最多只允许输入30个字)