Session session = null;
Transaction transaction = null;
User user = null;
try{
session = HibernateUtils.getSession();
transaction = session.beginTransaction();
transaction.begin();
//transient对象(瞬时对象)
user = new User();
user.setName("张三");
user.setCreatTime(new Date());
//persistent对象(持久化对象),当属性改变时,hibernate会自动与数据库信息同步
session.save(user);
//采用数据版本的方式,有称为脏数据(未提交的数据)对比
user.setName("王二");
transaction.commit();
}catch(Exception e){
e.printStackTrace();
transaction.rollback();
}finally{
HibernateUtils.close(session);
}
//detached对象(离线对象),不受session管理
user.setName("sven");
try{
session = HibernateUtils.getSession();
session.beginTransaction().begin();
//persistent状态
session.update(user);
session.getTransaction().commit();
}catch(Exception e){
e.printStackTrace();
session.getTransaction().rollback();
}finally{
HibernateUtils.close(session);
}
持久化对象的状态
最新推荐文章于 2024-08-21 13:08:16 发布