我一直在尝试通过遵循以下步骤来创建通用DAO:
http://www.ibm.com/developerworks/java/library/j-genericdao/index.html
不过,我仍然坚持使用它。有一行看起来像这样:
GenericDao dao = (GenericDao);
我不明白这里发生了什么,主要是在等式的右侧。 Eclipse在这条线上给了我两个标记:
GenericDao是原始类型,应进行参数化。 (这是在左侧的GenericDao上)
GenericDao无法解析为变量。 (在右边的GenericDao上)
我从未在作业的右侧看到括号中的类/接口名称,所以我不确定该怎么做。非常感谢对此行中发生的事情的解释,以便我能弄清楚该如何使用它才能使它正常工作。
(使用Eclipse Kepler,Hibernate 4.3.5,Spring IDE 3.5,M2E 1.4.1(如果有任何区别)
最佳答案
如果查看给定的代码示例,那里会有一个换行符。该行应显示为GenericDao dao = (GenericDao) beanFactory.getBean("personDao");
并要修复有关原始类型的错误,请将其更改为GenericDao<Person,Long> dao = (GenericDao<Person, Long>) beanFactory.getBean("personDao");
或类似的东西,并假设主键的类型为Long。