手动将trascient转成detached,继而转成persisent

trascient状态不与数据库表中对应,而detatched与数据库表对应,只是脱离了session的管理,不能更新数据库表

看一个例子

USer user = new User();

user.setName("soleghost");

user.setId(new Integer(1));//手动设置一个detached状态,将trascient转成detached

Transaction t x= session.beginTransaction();

tx.update(user);/detached转成persisent,对应数据库表的变化

session.close()

详情见<深入浅出hibernate>第五章

 

你可能感兴趣的:(手动将trascient转成detached,继而转成persisent)