【发布时间】:2014-08-08 08:08:20
【问题描述】:
我正在使用 ProjectionFactoryUtil 来获取特定的列 例如:我想从表 DETAIL_TABLE 中获取 ID 和名称
我正在使用动态查询
DynamicQuery dynQuery = DynamicQueryFactoryUtil.forClass(DetailTable.class);
ProjectionList projectionList = ProjectionFactoryUtil.projectionList();
projectionList.add(ProjectionFactoryUtil.property("ID"));
projectionList.add(ProjectionFactoryUtil.property("NAME"));
dynQuery.setProjection(projectionList);
之后我使用
检索查询List<DetailTable> detailList = DetailTableLocalServiceUtil.dynamicQuery(dynQuery);
但是当我试图迭代它时,会在下面一行得到类转换异常
for(DetailTable dt : detailList){
}
例外是“Ljava.lang.Object;不能转换为 com.detail.model.DetailTable”
Service util 类返回相同的 DetailTable List ,我不知道为什么它给了我类转换异常
不使用投影时不会出现异常
【问题讨论】: