我使用的是spring MVC3 在服务层定义了一个接口Java代码
public interface UserService<T> public interface UserService<T>
然后用Java代码
UserServiceImpl implements UserService<User> UserServiceImpl implements UserService<User>和Java代码
TeacherServiceImpl implements UserService<Teacher> TeacherServiceImpl implements UserService<Teacher>两个类分别实现它,可是我在上层control层Java代码
public Map<String, Object> queryList(DataGridModel dgm,Teacher teacher) throws Exception{
return userService.getPageList(dgm, teacher);
} public Map<String, Object> queryList(DataGridModel dgm,Teacher teacher) throws Exception{
return userService.getPageList(dgm, teacher);
}居然提示Teacher cannot be cast to User 然后用debug调试原来是userService调用的是UserServiceImpl 可是我的userService 明明定义的是Java代码
private UserService<Teacher> userService;
public UserService<Teacher> getUserService() {
return userService;
}
public void setUserService(UserService<Teacher> userService) {
this.userService = userService;
} private UserService<Teacher> userService;
public UserService<Teacher> getUserService() {
return userService;
} public void setUserService(UserService<Teacher> userService) {
this.userService = userService;
}调用UserService<Teacher> 怎么成了调用UserService<User>了 ,请问大家是否遇到过这样的类似的问题,如果遇到过是如何解决的
public interface UserService<T> public interface UserService<T>
然后用Java代码
UserServiceImpl implements UserService<User> UserServiceImpl implements UserService<User>和Java代码
TeacherServiceImpl implements UserService<Teacher> TeacherServiceImpl implements UserService<Teacher>两个类分别实现它,可是我在上层control层Java代码
public Map<String, Object> queryList(DataGridModel dgm,Teacher teacher) throws Exception{
return userService.getPageList(dgm, teacher);
} public Map<String, Object> queryList(DataGridModel dgm,Teacher teacher) throws Exception{
return userService.getPageList(dgm, teacher);
}居然提示Teacher cannot be cast to User 然后用debug调试原来是userService调用的是UserServiceImpl 可是我的userService 明明定义的是Java代码
private UserService<Teacher> userService;
public UserService<Teacher> getUserService() {
return userService;
}
public void setUserService(UserService<Teacher> userService) {
this.userService = userService;
} private UserService<Teacher> userService;
public UserService<Teacher> getUserService() {
return userService;
} public void setUserService(UserService<Teacher> userService) {
this.userService = userService;
}调用UserService<Teacher> 怎么成了调用UserService<User>了 ,请问大家是否遇到过这样的类似的问题,如果遇到过是如何解决的
解决方案 »
- netbeans无法侦听主机localhost 上的端口 1527
- 使用hibernate生成id的策略后,save保存对象的时候如何取得对象的id值
- jpa 可以单独开发吗
- 如何通过httpclient读取flash中的数据
- sso单点登录解决方案
- JDBC接连ACCESS,总是出错No suitable driver,不知道为什么,麻烦各位大侠了
- 高分求《java与xml数据库整合应用》的源代码
- 请各位高手指教:关于j2sdk安装的问题,小弟已经搞了两天了,j2ee就是不能运行!
- 大家是否可以给点学习意见?
- JBuilder 7.0 + BES 5.1
- Hibernate3 的多对一级联操作。
- struts2中如何配置过滤器
* 访问数据库的基类dao
* @version 2.0
* */
public interface BaseDao<T extends Serializable>/**
* 访问数据库的基类dao实现类
* @version 2.0
* */
public abstract class BaseDaoImpl<T extends Serializable> extends PageDao implements BaseDao<T>/**
* 用户的dao接口
* @version 1.0
* */
public interface UserDao extends BaseDao<User>/**
* 用户的dao接口实现类
* @version 1.0
* */
@ServiceBean
public class UserDaoImpl extends BaseDaoImpl<User> implements UserDao