将//throw new Exception("新增用户时出现异常");注释掉后,运行又出现异常:
public void addUser(String username, String password, String email,
String nickname) throws Exception {
try {
TbUser u = new TbUser();
TbAccount account = new TbAccount();
u.setUsername(username);
u.setPassword(password);
u.setEmail(email);
u.setNickname(nickname);
u.setRegTime(new Date());
u.setTbAccount(account);
account.setTbUser(u);
userDao.save(u);
//accountDao.save(account);
} catch (Exception e) {
e.printStackTrace();
//throw new Exception("新增用户时出现异常");
}
}
异常:java.lang.ClassCastException: java.lang.Integer cannot be cast to com.ebusiness.
model.TbUser
at com.ebusiness.dao.hibernate.UserDaoHibernate.save(UserDaoHibernate.ja
va:31)
at com.ebusiness.service.impl.EBusinessManagerImpl.addUser(EBusinessMana
gerImpl.java:150)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
。
public void addUser(String username, String password, String email,
String nickname) throws Exception {
try {
TbUser u = new TbUser();
TbAccount account = new TbAccount();
u.setUsername(username);
u.setPassword(password);
u.setEmail(email);
u.setNickname(nickname);
u.setRegTime(new Date());
u.setTbAccount(account);
account.setTbUser(u);
userDao.save(u);
//accountDao.save(account);
} catch (Exception e) {
e.printStackTrace();
//throw new Exception("新增用户时出现异常");
}
}
异常:java.lang.ClassCastException: java.lang.Integer cannot be cast to com.ebusiness.
model.TbUser
at com.ebusiness.dao.hibernate.UserDaoHibernate.save(UserDaoHibernate.ja
va:31)
at com.ebusiness.service.impl.EBusinessManagerImpl.addUser(EBusinessMana
gerImpl.java:150)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
。
解决方案 »
- J2EE开源框架源码地址
- 关于spring集成xfrie web service急!!!
- java web开发中的异步执行如何做?
- ActionForm中调用的方法如何初始化?
- 查询??
- 关于spring的安全框架ACEGI问题
- jsp与web服务请教
- TOMCAT5.5+J2SE5环境下不能运行JSP,急!!!
- 为什么我的第一个J2EE程序会失败(例子来源于Sun公司的tutorial)???sos
- tomcat7:run 启动不了, 但是tomcat:run 这样就可以启动 并且maven的update project 也连接不上
- 为什么程序自带的HelloWorldExample.class都显示不了?
- EJB3与Spring,哪个更好呢?
--原来要将UserDaoHibernate中的getHibernateTemplate().save(user);
改为getHibernateTemplate().saveOrUpdate(user);
具体原因正在研究中
model.TbUser 很明显是类型转换的错误 。
整型无法转变成你的 user对象
1.你user表的主键生成策略是不是自增如果不是自增你需要setid
2.你在把user set到account之前应该把user保存 之后再set 而你现在的顺序正好恰恰相反。
希望对你会有帮助。