实体类对象的三种状态

1.瞬时态:对象里没有id值,对象与session没有关联
User u = new User();
u.setUsername("jack");
u.setPassword("123");
u.setAddress("china");


2.持久态:对象里面由id值,对象与session有关联
User user = session.get(User.class, 2);


3.托管态:对象有id值,对象与session没有关联
User user = new User();
user.setUid(3);


saveOrupdate()方法:当实体类是瞬时态是,该方法做添加操作.当实体类是托管态时,该方法做更新操作.当实体类是持久态时,也做更新操作

注意:持久态会自动更新数据库
一般的修改方法:
User user = session.get(User.class, 2);//先获取
user.setUsername("东方不败");//再修改
session.update(user);//最后提交


现在只需要:
User user = session.get(User.class, 2);//先获取
user.setUsername("东方不败");//再修改


猜你喜欢

转载自vaxvall.iteye.com/blog/2409556