文章分类 - Hibernate
数据库持久化
摘要:当new一个对象,赋予ID值,该对象被称为游离态看待。在进行数据库操作的时候,1. 如果在数据库中能够根据ID找到记录,update和merge的操作都是更新数据。2.如果没有找到记录,update肯定会报错,执行merge操作的话,就相当于insert操作。如果没有赋予ID,执行update会报错,这时执行merge会添加一条记录,根据ID生成策略生成一条数据。--------------另外一个情况是:在Hibernate中查询出一个对象的时候,该对象被称为持久态看待。持久态.执行merge(游离态),会合并两个对象的值。改变的是持久态的值,而游离态的值没有发生改变。(自己本身不会变成持久
阅读全文
摘要:一段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
阅读全文

浙公网安备 33010602011771号