【发布时间】:2020-11-16 12:07:17
【问题描述】:
我在 Spring Boot 上使用 EclipseLink 并将此 jpql 放在存储库中:
@Query("select function('pMonth',p.payDay) ,sum(p.price) " +
"from FullPayment p where " +
"group by function('pMonth', p.payDay)"
)
List<Object[]> paymentMonthlyHistory();
但它不会发送操作员p.payDay 调用我的自定义函数pMonth。这是数据库错误:
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Incorrect number of arguments for FUNCTION adventure_db.pMonth; expected 1, got 0
Error Code: 1318
Call: SELECT pMonth(), SUM(PRICE) FROM panel_fullPayment WHERE ((PAYDATE >= ?) AND (TRANSACTIONAMOUNT >= PRICE)) GROUP BY pMonth()
bind => [1 parameter bound]
我使用Mysql 作为 DBMS。任何帮助将不胜感激
【问题讨论】:
标签: mysql jpa eclipselink jpql