这段代码有什么问题?
@Query(value = "Select " +
"date(ivd.trnDatetime) as date, " +
"ivd.binNo as bin, " +
"ivd.snNo as sn, " +
"count(ivd.invoiceNo) as totInvoice, " +
"sum(ivd.totSaleAmt) as totSaleAmt " +
"from InvoiceData ivd where ivd.status = 1 group by date(ivd.trnDatetime), ivd.binNo, ivd.snNo")
List<Object[]> getDailyTransactionReport();
Run Code Online (Sandbox Code Playgroud)
它抛出
java.lang.IllegalArgumentException: org.hibernate.QueryException: No data type for node: org.hibernate.hql.internal.ast.tree.MethodNode
+-[METHOD_CALL] MethodNode: '('
| +-[METHOD_NAME] IdentNode: 'date' {originalText=date}
| \-[EXPR_LIST] SqlNode: 'exprList'
| \-[DOT] DotNode: 'invoicedat0_.transaction_at' {propertyName=trnDatetime,dereferenceType=PRIMITIVE,getPropertyPath=trnDatetime,path=ivd.trnDatetime,tableAlias=invoicedat0_,className=com.efdms.transactionmonitoring.domain.InvoiceData,classAlias=ivd}
| +-[ALIAS_REF] IdentNode: 'invoicedat0_.id' {alias=ivd, className=com.efdms.transactionmonitoring.domain.InvoiceData, tableAlias=invoicedat0_}
| \-[IDENT] …Run Code Online (Sandbox Code Playgroud)