0

I want to fetch different columns from different tables in hibernate. My query is :

@NamedQuery(name="findAllfundSalesCreditCalc",query=" select distinct SF.subFundName, SF.id, case when FCM.subFundId is null "
                +" then 'Not yet added' else 'Already exists' end as ExistsOrNot,CCM.calculationMethodName," 
                +" FCM.effectiveFromDate, FCM.effectiveToDate,FCM.paymentFrequencyId,"
                +" FCM.firstPaymentDate from FundSalesCreditCalcMethod FCM ,SubFund SF , Class C ,"
                +" SC_Class SCC, SalesCreditCalcMethod CCM where SF.id = FCM.subFundId and "
                +" CCM.id = FCM.salesCreditCalcMethodId and "
                +" C.id = SF.id and "
                +" SCC.classId = C.id")

I am retrieving the data in a list.

List<FundSalesCreditCalcMethod> fundSalesCreditCalc = getFundSalesCreditCalcMethodDao().getFundSalesCreditCalc(); 

public List<FundSalesCreditCalcMethod> getFundSalesCreditCalc() {
        return this.entityManager.createNamedQuery("findAllfundSalesCreditCalc").getResultList();
    }

public List<FundSalesCreditCalcMethodDTO> getFundSalesCreditCalculation() {
/*      List<Object> fundSalesCreditCalc = getFundSalesCreditCalcMethodDao().getFundSalesCreditCalc();*/
        List<FundSalesCreditCalcMethod> fundSalesCreditCalc = getFundSalesCreditCalcMethodDao().getFundSalesCreditCalc();
        List<FundSalesCreditCalcMethodDTO> fundSalesCreditCalcMethodDtos = new ArrayList<FundSalesCreditCalcMethodDTO>();
        for(FundSalesCreditCalcMethod fundSalesCredit: fundSalesCreditCalc) {
            fundSalesCreditCalcMethodDtos.add(DTOCreator.createfundSalesCreditCalcDTO(fundSalesCredit));
        }
        return fundSalesCreditCalcMethodDtos;
    }

this is giving error :java.lang.classcastexception.

olsn
  • 16,644
  • 6
  • 59
  • 65
shree
  • 341
  • 4
  • 13

0 Answers0