求助:service中get要求key类型必须为string吗

ccj 07-11-27

有一个User model,主键是Integer id

service中
public User getUser(Integer id)
{
try {
return (User)jdbcDao.loadModelById(User.class, id);
} catch (Exception e)
{
logger.error(e);
return null;
}
}


listAction正常,但用viewAction?Action=edit&id=1时则会报,service的get方法参数必须是String,将代码改为

public User getUser(String id)
{
Integer pid = Integer.valueof(id);
try {
return (User)jdbcDao.loadModelById(User.class, pid);
} catch (Exception e)
{
logger.error(e);
return null;
}
}

则会报类型不匹配。
[该贴被ccj于2007-11-27 19:02修改过]

banq
2007-11-30 08:25

不必,可以参考Jon框架的案例源码,其中有整数型等各种类型。