今天使用spring和hibernate处理,碰到好多问题。
比如我要删除一个对象:
User user = (User)getHibernateTemplate().get(User.Class,1); (1)
String name = user.getName(); (2)
getHibernateTemplate().delete(user); (3)
在执行(3)时会抛出异常:object references an unsaved transient instance
后来我改成:
User user = (User)getHibernateTemplate().load(User.Class,1); (1)
String name = user.getName(); (2)
getHibernateTemplate().delete(user); (3)
结果, (2)会抛出异常,(3)可以运行。
怎么让(2)和(3)都正常呢
比如我要删除一个对象:
User user = (User)getHibernateTemplate().get(User.Class,1); (1)
String name = user.getName(); (2)
getHibernateTemplate().delete(user); (3)
在执行(3)时会抛出异常:object references an unsaved transient instance
后来我改成:
User user = (User)getHibernateTemplate().load(User.Class,1); (1)
String name = user.getName(); (2)
getHibernateTemplate().delete(user); (3)
结果, (2)会抛出异常,(3)可以运行。
怎么让(2)和(3)都正常呢