你的Teacher对象是瞬时对象,
而且你的对象的id,是空的。
对一个要更新的对象,应该确保是有一个id,而且这个id对应的记录在数据库是存在的。你的tid有没有取到?,
如果确定这个实体有id了,还报错。
那你先刷新一下实体,然后在修改。
而且你的对象的id,是空的。
对一个要更新的对象,应该确保是有一个id,而且这个id对应的记录在数据库是存在的。你的tid有没有取到?,
如果确定这个实体有id了,还报错。
那你先刷新一下实体,然后在修改。
解决方案 »
- 根据当月的第几周 和 周几 计算出 几号
- Struts2 标签遍历Map
- Myeclipse开发J2EE小程序问题,哪位大哥大姐帮帮忙?
- 求助:一个关于链表的java题
- 全屏的浏览器是怎么实现的?
- tomcat运行中的问题
- 请教一个log4j的问题
- 200分请高手指点: jsp怎样调用webservice 解决再送100分,在线等,立即给分
- 关于jvm加载Class的时机问题
- Java学完了,J2EE该怎么入门呢?
- 配置spring MVC的时候,启动报异常?
- hibernate级联删除,异常MappingException: only inverse one-to-many associations ...
在这个地方打个断点,看看tc的主键是什么,然后向上跟一下代码。
// 这里的t对象的主键是哪个属性?
Teacher t=new Teacher();
TeacherDao td=new TeacherDao();
t.setAge(age);
t.setEmail(email);
t.setTeaId(teaId); //如果这个设置的是主键,看看这里的teaId是什么?是不是你要的值。
t.setTel(tel);
t.setTname(tname);
t.setTpassword(tpassword);
t.setTsex(tsex);
t.setTqq(tqq);
t.setTinf(tinf);
t.setTsubject(tsubject);
if(t!=null){
td.updateTeacher(t);
return SUCCESS;
}
一般更新操作,建议先查下一出要更新的对象,然后修改对象的属性后再update到数据库。