update
1.用来更新detached对象,更新完成后成为persistent
2.更新transient对象会报错
3.更新自己设定id的transient对象
4.P状态的对行啊只要设定不同字段就会发生更新。
update 特定字段
1. .xml dynamic-update="true" persistent 对象,detached 对象无效
2. merge 从数据库load一次再比较
HQL
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
Query q = session.createQuery("update Student s set s.name='z5' where s.id = 1");
q.executeUpdate();
session.getTransaction().commit();
1.用来更新detached对象,更新完成后成为persistent
2.更新transient对象会报错
3.更新自己设定id的transient对象
4.P状态的对行啊只要设定不同字段就会发生更新。
update 特定字段
1. .xml dynamic-update="true" persistent 对象,detached 对象无效
2. merge 从数据库load一次再比较
HQL
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
Query q = session.createQuery("update Student s set s.name='z5' where s.id = 1");
q.executeUpdate();
session.getTransaction().commit();