Closed janfolwarczny closed 7 years ago
Hmm, koukám, že PostgreSQL nepodporuje v DELETE
dotazech LIMIT
klauzuli.
Rychlý fix je přetížit si v nějakém vlastním abstraktním repositáři metodu persistHasManyChanges
. Lze plně vyjít z výchozí implementace, jen upravit tu část s DELETE
. Ty v ní víš vše potřebné (oba FK klíče i počet záznamů, které se mají odstranit), jde jen o sestavení toho dotazu.
No a já taky najdu nějaké hezké univerzální provedení toho dotazu a to bych dal přímo do knihovny.
Hezky by to mělo jít vyřešit takhle.
Díky, poděděním repositáře jsem to právě pořešil. Pokud se to vyřeší přímo v Lean Mapperu, tak to bude paráda. :)
Tak sem na to dnes také narazil :) Prozatím sem to změnil přepsáním persistHasManyChanges
a to odstraněním limitu.
Taky jsem na to narazil, taky vyřešeno přepsáním persistHasManyChanges
.
Při zavolání metody removeFromX() na entitě vygeneruje Lean Mapper u M:N vazeb tento dotaz:
Postgre ale nevezme ten LIMIT a vyhodí chybu syntax error at or near "LIMIT". Bez limitu stejný dotaz provede.