文章分类 -  Hibernate

数据库持久化
摘要:当new一个对象,赋予ID值,该对象被称为游离态看待。在进行数据库操作的时候,1. 如果在数据库中能够根据ID找到记录,update和merge的操作都是更新数据。2.如果没有找到记录,update肯定会报错,执行merge操作的话,就相当于insert操作。如果没有赋予ID,执行update会报错,这时执行merge会添加一条记录,根据ID生成策略生成一条数据。--------------另外一个情况是:在Hibernate中查询出一个对象的时候,该对象被称为持久态看待。持久态.执行merge(游离态),会合并两个对象的值。改变的是持久态的值,而游离态的值没有发生改变。(自己本身不会变成持久 阅读全文
posted @ 2013-03-20 12:51 全新时代-小小程序员大梦想 阅读(495) 评论(0) 推荐(0)
摘要:一段Hibernate标准代码:Configuration cfg=new Configuration().configure(); SessionFactory sf=cfg.buildSessionFactory(); Session session=sf.openSession(); Transaction tx=session.beginTransaction(); Student student=new Student(); student.setName("陈大明"); student.setSex("男"); session.save(st 阅读全文
posted @ 2013-03-20 12:02 全新时代-小小程序员大梦想 阅读(357) 评论(0) 推荐(0)