我有一个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
任何人都知道错误是什么?任何帮助赞赏
答案 0 :(得分:0)
我认为问题出在这一行:
Criteria crit = statelessSession.createCriteria(APRecord.class, "apr");
基本上您正在尝试将字符串"apr"
转换为APRecord.class
您可以在标准惯例中找到here一些示例。