栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Hibernate-保存对象后获取ID

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Hibernate-保存对象后获取ID

该session.save(对象)返回对象的ID,或者你可以进行保存或者之后调用ID
getter方法。

Save()返回值:

Serializable save(Object object) throws HibernateException

返回值:

the generated identifier

Getter方法示例:

UserDetails实体:

@Entitypublic class UserDetails {    @Id    @GeneratedValue    private int id;    private String name;    // Constructor, Setters & Getters}

测试ID的逻辑:

Session session = HibernateUtil.getSessionFactory().getCurrentSession();session.getTransaction().begin();UserDetails user1 = new UserDetails("user1");UserDetails user2 = new UserDetails("user2");//int userId = (Integer) session.save(user1); // if you want to save the id to some variableSystem.out.println("before save : user id's = "+user1.getId() + " , " + user2.getId());session.save(user1);session.save(user2);System.out.println("after save : user id's = "+user1.getId() + " , " + user2.getId());session.getTransaction().commit();

此代码的输出:

保存前:用户ID = 0、0

保存后:用户ID = 1、2

根据此输出,您可以看到在保存

UserDetails
实体之前未设置ID ,一旦保存了实体,则Hibernate为对象设置了ID-
user1
并且
user2



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/399376.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号