新手运行struts_jdon_hibernate3问题!

07-11-25 pengyan82311

小弟刚接触jdon正在研究struts_jdon_hibernate3

UserListAction中:“model = userService.getUser(keyI.intValue());”报“类型 UserService 中的方法 getUser(Integer)对于参数(int)不适用”错误。

UserServiceImp中:

public void update(EventModel em){

User user = (User)em.getModel();

try {

User usero = getUser(user.getId());

if (usero != null)

jdbcDao.update(user);

} catch (Exception e) {

logger.error(e);

}

}

“User usero = getUser(user.getId());”报“类型 UserServiceImp 中的方法 getUser(Integer)对于参数(int)不适用”错误

HibernateTemplateTest中:

public void testGetUserforNoLazy(){

try {

User user = (User)ht.load(User.class, 1);

System.out.print(" *********deptname=" + user.getDept().getName());

System.out.print(" *********address=" + user.getAddress().getName());

ht.getSessionProvider().closeSession();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

User user = (User)ht.load(User.class, 1);报“类型 HibernateTemplate 中的方法 load(Class, Serializable)对于参数

(Class, int)不适用”

小弟开始是逐个类重新写边,以为自己是不仔细的问题,可后来小弟ctrl+c,ctrl+v也是不行。

望知道的能告诉小弟下,谢谢了

[该贴被pengyan82311于2007-11-25 21:29修改过]

banq
2007-11-26 08:45

整数型必须使用Intger,原始类型都要使用对象类型

pengyan82311
2007-11-26 08:52

小弟明白这个错误的意思.

彭老师,这个例子我直接复制粘贴后改了下包名其余的什么也没改为什么就报这些错误呢,这是小弟不明白的地方.

UserListAction中getUser()的参数类型是Integer的啊user.getId()返回值是int类型的,为什么在您的示例中就没问题呢?

[该贴被pengyan82311于2007-11-26 09:04修改过]