我一直在尝试通过遵循以下步骤来创建通用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。

10-08 00:45