ich aus der Tabelle auf den Betrieb der Abfrage derselben Tabelle .JPA löschen müssen, istaus der Tabelle löschen, um auf gleiche wählen selben Tisch MariaDB JPA mit
DELETE FROM com.model.ElectricityLedgerEntity a
Where a.elLedgerid IN
(SELECT P.elLedgerid FROM
(SELECT MAX(b.elLedgerid)
FROM com.model.ElectricityLedgerEntity b
WHERE b.accountId='24' and b.ledgerType='Electricity Ledger' and b.postType='ARREARS') P);
ich diesen Fehler habe:
with root cause org.hibernate.hql.ast.QuerySyntaxException: unexpected token: (near line 1, column 109 [DELETE FROM com.bcits.bfm.model.ElectricityLedgerEntity a Where a.elLedgerid IN ( SELECT P.elLedgerid FROM (SELECT MAX(b.elLedgerid) FROM com.bcits.ElectricityLedgerEntity b WHERE b.accountId='24' and b.ledgerType='Electricity Ledger' and b.postType='ARREARS') P) ] at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:54) at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:47) at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:82) at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:284)
Gleiche Abfrage ist läuft auf mysql-terminal, aber das funktioniert nicht mit jpa. Kann mir jemand sagen, wie ich diese abfrage mit jpa schreiben kann.
es sagt Ihnen, wo das Problem ... Spalte (Zeichen) 109 in dieser Abfrage ist. Vergleichen Sie es mit der JPQL-Spezifikation und Sie haben Ihre Antwort –
Möchten Sie 'ElectricityLedgerEntity' mit max ID löschen? – ujulu
@ujulu Ja, ich möchte ElectricityLedgerEntity mit max ID löschen. –