`
wenjinglian
  • 浏览: 827506 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

hibernate保存后能不能返回主键值?

阅读更多

答案可以.

 

hibernate保存完一个对象后,它会把id赋个这个对象;

 

session.save(obj);

obj.getId(); //此时ID值对应最新记录编号

 

也装添加成功的obj返回.

 

分享到:
评论

相关推荐

    hibernate的各种保存方式的区别

    - 功能:用于将瞬时状态的对象转变为持久状态的对象,并立即执行插入操作,返回一个主键值。 - 适用场景:当对象是全新的并且没有在数据库中存在记录时使用。 - 注意事项:如果对象已经存在于数据库中,则会出现...

    java框架之hibernate

    - 通过执行数据库触发器选择唯一主键的行并返回主键值。 8. **SeqHiLo**: - 类似于`hiLo`策略,但使用数据库序列(sequence)作为高位值来源。 9. **Sequence**: - 使用序列生成标识符。 - 适用于DB2、...

    hibernate各种常用方法的详解

    - `save` 在保存对象的同时返回主键值,而 `persist` 不返回主键值。 - `save` 会在保存时立即执行 SQL 语句,而 `persist` 则会在 flush 或 commit 时才执行 SQL 语句。 2. **update** 与 **merge** - `update...

    使用hibernate做的一个登录的小实例,代码大部分都是自动生成

    - 使用`@Id`注解指定主键字段,如`@GeneratedValue`用于自动分配主键值。 3. **映射文件(Mapping)**: - Hibernate使用XML或注解方式定义对象与数据库表之间的映射关系。 - 自动生成的映射文件可能是`User.hbm...

    Hibernate面试答案,准备的充足才能胜利

    - **临时态**:新创建的对象,尚未与Session关联,没有主键值,数据未保存到数据库。 - **持久态**:对象已关联到Session,其状态与数据库同步,有主键值。 - **游离态**:对象已从Session中分离,但仍然有主键值...

    Hibernate面试题-详尽解析

    这种状态下的对象仍然包含有效的主键值,但需要手动同步其状态。 #### 五、`Session`的`load`方法与`get`方法的不同;`Query`的`list`和`iterator`方法的不同 - **5.1 `Session`的`load`与`get`方法** - **`load...

    Hibernate:有了 save,为什么还需要 persist?.docx

    返回的`Serializable`是新生成的主键值,这对于那些需要在保存后立即获取主键的应用场景非常有用。 相对地,`persist` 方法的注释遵循JSR-220(即JPA 1.0规范)的语义,它的主要意图是在事务的上下文中管理对象的...

    hibernate讲义

    4. **加载(Load)**:通过主键值获取对象,如 `session.load(User.class, userId)`。 5. **检索(Query)**:使用 HQL 或 Criteria API 查询数据,返回对象列表。 **六、级联操作和缓存** 级联操作允许在保存或...

    hibernate入门实例封装了HibernateUtil

    - `get`方法用于根据给定的主键值从数据库中获取一个对象。例如,`session.get(Class clazz, id)`会返回指定类`clazz`类型且主键为`id`的对象。如果对象不存在,`get`方法将返回null。这个方法适用于已知对象主键的...

    hibernate总结

    在 Hibernate 中,一对多关联中只能使用接口类型(如 `java.util.Set` 或 `java.util.List`),不能直接使用具体的实现类(如 `HashSet` 或 `ArrayList`)。这是因为 Hibernate 需要使用集合类型的接口来进行泛型...

    struts+spring+Hibernate

    - 实体对象:在加载实体时,只加载主键值,实际的数据在真正使用时才加载到内存中。 - 集合(Collection):同样采用按需加载的方式,只在需要时加载集合中的元素。 2. **Hibernate 3 及以上版本**:除了实体和...

    Hibernate 原理与配置快速入门(转)

    - `@Id`: 定义主键字段,可以配合 `@GeneratedValue` 生成主键值。 - `@Column`: 指定字段与表列的映射,包括列名、长度、是否允许为空等属性。 **持久化操作** 1. **保存(Save)**: 使用 `session.save()` 方法...

    hibernate的软件模型.doc

    例如,如果两个表之间存在外键关系,则不能在子表中插入不存在于父表中的主键值。 #### 三、域模型 域模型是面向对象的,它包含了具有状态和行为的域对象,以及这些对象之间的关系。域模型中的关键概念包括: - *...

    ssh(structs,spring,hibernate)框架中的上传下载

    其实现类是apache的BasicDataSource,第11~25行定义了Hibernate的会话工厂,会话工厂类用Spring提供的LocalSessionFactoryBean维护,它注入了数据源和资源映射文件,此外还通过一些键值对设置了Hibernate所需的属性...

    Hibernate通用数据库操作代码

    通过executeQuery()方法执行查询并返回ResultSet,然后通过ResultSetMetaData和循环遍历ResultSet,将数据存入一个ArrayList中,这个ArrayList是一个键值对的集合,每个键值对应于结果集的一列。操作完成后同样需要...

    java Hibernate save()与persist()区别

    此外,`persist()` 不会返回对象的标识符,这意味着你不能依赖于`persist()` 来获取新生成的主键。 关于标识符的分配,`persist()` 方法并不保证在调用后立即为对象设置标识符。在某些情况下,标识符的赋值可能会被...

    给XP系统设置休眠 保存工作场景

    在Windows XP SP2系统中,休眠功能可以帮助用户在离开电脑时快速地保存当前的工作状态,并在返回时迅速恢复,避免了频繁重启带来的不便与时间浪费。然而,对于部分用户而言,如何在XP系统中启用休眠功能却并非易事。...

    java面试题

    答:swtich()传递的应该是一个整数表达式,所以它的值只能是:int、short、char、byte所以long和String都不能作用在swtich()上。 jsp和servlet之间的联系? 答:jsp前段动态页面,servlet是纯java类 jsp被编译之后...

    hibenater笔记.pdf

    - **Assigned**:手动指定主键值。 #### 七、多对一关联映射 - `<many-to-one>`标签会在多的一端添加一个外键,指向一的一端。 - `column`属性定义了外键的名称,默认情况下,外键名称与实体类中的属性名相同。 -...

Global site tag (gtag.js) - Google Analytics