浏览 589 次
|
锁定老贴子 主题:问一个hibernate对象状态的问题
该帖已经被评为新手帖
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2007-04-23 关键字: hibernate,po
看到文章说hibernate对象有三种状态,persistent、transient和detached
以下代码是不会执行成功的 Session session=HibernateUtil.currentSession(); Transaction tx = session.beginTransaction(); Person person=new Person(); person.setId(new Integer(10)); session.delete(person); tx.commit(); HibernateUtil.closeSession(); 因为这里面的person并不是po。 文章是这样说的,为什么我用上面代码可以执行呢?可以成功删除 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-04-23
你的person是有id的,当你执行session.delete(person)时,已经是处于persisitent状态了
|
|
| 返回顶楼 | |



