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>第五章
博客介绍了Hibernate中对象状态与数据库表的关系。trascient状态不对应数据库表,detatched状态对应但脱离session管理,不能更新表。还给出示例,展示如何将trascient转成detached,再转成persisent以对应数据库表变化,详情可参考相关书籍章节。
3077

被折叠的 条评论
为什么被折叠?



