【发布时间】:2013-09-05 21:11:37
【问题描述】:
当我按下搜索按钮时出现以下错误:
发生错误:
异常 [EclipseLink-4002](Eclipse 持久性服务 - 2.3.2.v20111125-r10461):org.eclipse.persistence.exceptions.DatabaseException 内部 异常:java.sql.SQLException:缺少 IN 或 OUT 参数 index:: 1 错误代码:17041 调用:SELECT * FROM CRM_DAILY_SHEET WHERE to_char(reported_on,'dd-MM-yy') = :reportedOn 查询: ReadAllQuery(referenceClass=CrmDailySheet sql="SELECT * FROM CRM_DAILY_SHEET WHERE to_char(reported_on,'dd-MM-yy') = :reportedOn")
代码:
public List < CrmDailySheet > searchres() throws Exception {
SimpleDateFormat ddMMMyyFormat = new SimpleDateFormat("dd/MM/yy");
Date d1 = searchsht.getReportedOn();
String date_to_string = ddMMMyyFormat.format(d1);
return crmsrvc.searchDailysht(date_to_string);
}
try {
Query query = em.createNativeQuery("SELECT * FROM CRM_DAILY_SHEET
WHERE to_char (reported_on,'dd-MM-yy') = :reportedOn", CrmDailySheet.class);
query.setParameter("reportedOn", reportedOn);
List < CrmDailySheet > res = query.getResultList();
return res;
} finally {
em.close();
}
请问谁能找到解决办法?
【问题讨论】:
-
请参阅stackoverflow.com/help/how-to-ask 和stackoverflow.com/help/formatting 至少您可以正确标记您的问题。
-
如果你在 mysql 或 sqlserver 中运行查询,它运行良好吗?
标签: jpa