我正在使用 CUBA-FRAMEWORK 中的服务进行一些数据操作并收到以下错误:
ClassCastException: java.util.Date cannot be cast to com.company.gms.entity.ProductionPlanResource
错误源于以下代码行:
matReqDate = DateUtils.addDays((Date)planQuery.getFirstResult().getStartDate(), daysOffset);
}
周围的附加代码:
Date reqShipDate = soline.getRequiredShipDate();
Date matReqDate;
TypedQuery<ProductionPlanResource> planQuery = persistence.getEntityManager()
.createQuery("select MIN(e.startDate) from mydb$ProductionPlanResource e " +
" where e.productionPlan.salesOrder.id = ?1 AND e.article.id = ?2", ProductionPlanResource.class);
planQuery.setParameter(1, soline.getSalesOrder().getId()).setParameter(2, article.getId());
if (planQuery.getResultList().size() > 0) {
matReqDate = DateUtils.addDays((Date)planQuery.getFirstResult().getStartDate(), daysOffset);
}
我试过这个,但没有帮助
java.sql.Date startDate = (java.sql.Date)planQuery.getFirstResult().getStartDate();
感谢您的帮助。