java.lang.String无法强制转换错误

时间:2015-08-11 17:07:52

标签: java string hibernate casting scrollableresults

我有一个DAO方法:

     Criteria crit = statelessSession.createCriteria(APRecord.class, "apr");
     crit.createAlias("mAId", "mId", Criteria.INNER_JOIN);

     rit.setProjection(Projections.projectionList()
        .add(Projections.groupProperty("pName"), "pName")
        .add(Projections.groupProperty("kNum"), "kNum")
        .add(Projections.countDistinct("agentG"), "count"));

           return crit.scroll(ScrollMode.FORWARD_ONLY);

这会给我一个错误:

      java.lang.ClassCastException: java.lang.String cannot be cast to test.model.AR.APRecord

任何人都知道错误是什么?任何帮助赞赏

1 个答案:

答案 0 :(得分:0)

我认为问题出在这一行:

Criteria crit = statelessSession.createCriteria(APRecord.class, "apr");

基本上您正在尝试将字符串"apr"转换为APRecord.class

您可以在标准惯例中找到here一些示例。