簡體   English   中英

無法投放DAO類

[英]DAO class cannot be cast

我有CourseDetailsDAO和BeanDAO。 我越來越

university.BeanDAO cannot be cast to university.CourseDetailsDAO
    at CourseDetailsBean.performLookup(CourseDetailsBean.java:49)
    at CourseDetailsBean.CoursedetailsAction(CourseDetailsBean.java:38) 

這些行是:

CourseDetailsBean.java:49
CourseDetailsDAO helper = (CourseDetailsDAO) apc.getBean("courseDetailsDao");

CourseDetailsBean.java:38
performLookup(cID, cName, cDuration, cEligibility, cFee);

豆豆

public List getStudent() {
List<Student> students = null;
    try
        {
            Session session = sessionFactory.openSession();
            org.hibernate.Transaction tx = session.beginTransaction();
            Query q = session.createQuery("from university.Student");
            students = (List<Student>)q.list();  

課程詳情

public List getcourseByName(String courseName) {
    List<Coursedetails> courselist = null;
    try
    {
        Session session = sessionFactory.openSession();
        org.hibernate.Transaction tx = session.beginTransaction();
        Criteria criteria = session.createCriteria(Coursedetails.class)
                .add(Restrictions.eq("coursename", courseName));
        courselist = (List<Coursedetails>) criteria.list();
        tx.commit();

但我注意到服務器幾乎沒有警告,可能是對失敗的預測。

 Warning: Could not register destruction callback [org.springframework.beans.factory.support.DisposableBeanAdapter@140f0e8] for attribute 'bean' because FacesRequestAttributes does not support such callbacks`
 Warning: Could not register destruction callback [org.springframework.beans.factory.support.DisposableBeanAdapter@13f8471] for attribute 'courseDetailsBean' because FacesRequestAttributes does not support such callbacks
 Warning: Could not register destruction callback [org.springframework.beans.factory.support.DisposableBeanAdapter@ce983a] for attribute 'bean' because FacesRequestAttributes does not support such callbacks
 Warning: Could not register destruction callback [org.springframework.beans.factory.support.DisposableBeanAdapter@16bafa6] for attribute 'courseDetailsBean' because FacesRequestAttributes does not support such callbacks

檢查您的spring bean配置文件,是否通過評估id是否正確將BeanDao和CourseDetailsDao聲明為bean。 您已用於獲取對象引用。

CourseDetailsDAO helper = (CourseDetailsDAO) apc.getBean("courseDetailsDao");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM