在save 前 如果new 的 User 与数据库里的id是一样的话,将会重些对象重新生成一个新的Id 生成一个新的对象
在update前 如果new的User 与数据库里的id是一样的话,新更新然的的数据,然的有数据将会全部丢失,如果有字段没有设置,它将为空傎,在数据库里面
public void testUpdateMehod() {
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
User user = new User();
user.setId("4028819a204b86b201204b86b4740001");
user.setName("yelang");
user.setPassword("hello");
//session.update(user);
session.save(user);
session.getTransaction().commit();
}catch(Exception e) {
session.getTransaction().rollback();
e.printStackTrace();
}finally {
HibernateUtils.closeSession(session);
}
}
分享到:
相关推荐
hibernatetools-Update-4.1.1.zip
Eclipse中Hibernate插件。
Eclipse用于Hibernate框架开发插件,全CSDN最低资源分下载,让你吃上真正的石灰。。。
Hibernate对象的生命周期 Hibernate对象的生命周期 Hibernate对象的生命周期
hibernate 对象关系映射总结hibernate 对象关系映射总结hibernate 对象关系映射总结
hibernate 经典描述对你理解会有一定的帮助的
Hibernate操作持久化对象Hibernate操作持久化对象Hibernate操作持久化对象Hibernate操作持久化对象Hibernate操作持久化对象
Hibernate merge、update与saveOrUpdate方法的区别
一个关于关于Hibernate对象的状态的描述。
saveOrUpdate
这个资源对应的是我的博客里头的hibernate模拟程序的源码
hibernate对象三种状态,有详细的代码介绍三种状态,易理解,有具体代码实现,有详细备注,让你轻松理解三种状态的存在形式
hibernateOperate.java DeleteTest.java HibernateSessionFactory.java BatchUpdateTest.java
6.3 Hibernate用对象标识符(OID)来区分对象 6.4 Hibernate的内置标识符生成器的用法 6.4.1 increment标识符生成器 6.4.2 identity标识符生成器 6.4.3 sequence标识符生成器 6.4.4 hilo标识符生成器 ...
Hibernate对象关系映射一对多 很基础等文档
学习后总结了本文档,里面讲述了hibernate中的几种对象关系模型,与大家共享,方便学习
NULL 博文链接:https://dreamzhong.iteye.com/blog/1218885
主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,...
主要为大家详细介绍了解决Hibernate4执行save()或update()无效问题的方法,感兴趣的小伙伴们可以参考一下
一个很好的Hibernate 操纵持久化对象例子,如果想深入理解HIERNATE 的朋友,可以去研究一下。