Witam,
szukam rozwiązania takiego problemu. Mam 3 Entity/Tabele Rowery, Samochody, Motory.
Chciałbym zrobić z tych 3 tabel cache w tabeli Pojazdy. Działałby on tak, że podczas zapisu/updatu np. obiektu w tabeli Rowery tworzy się (lub aktualizuje) odpowiedni rekord w tabeli Pojazdy.
Próbowałem to zrobić za pomocą LifeCycleCallbacks, ale tam niestety nie ma możliwości zapisania obiektu w innej Tabeli. Mogę to oczywiście obsłużyć z poziomu kontrolera, ale wtedy musiałbym pamiętać, za każdym razem aby wywołać także update tego cache.
Na razie znalazłem jedno rozwiązanie - stworzenie globalnego EventListnera wywoływanego przy każdej operacji Persist - szczegóły rozwiązania. Niby w moim przypadku zadziała, ale wydaje mi się to trochę jak strzelanie z armaty do wróbla - może jest jakieś prostsze rozwiązanie?