Witam mam takie pytanko
Mam sobie klasę zwykły entity w którym mam pole publicationTimestamp oraz visible
jeśli ktoś doda nowy egzemplarz tej klasy to publicationTimestamp przy dodawaniu będzie zawsze mniejszy niż CURRENT_TIMESTAMP a visible
może być false or true.
Teraz załóżmy, że mija pewien czas i wtedy publicationTimestamp w którymś momencie będzie większe niż CURRENT_TIMESTAMP .
Chodzi o to że w tej sytuacji kiedy publicationTimestamp będzie o sekunde większe niż CURRENT_TIMESTAMP oraz visible zmieni sie na true to chcę wykonać wpis do innej tabeli (utrwalić innego entity w bazie oraz dokonać indeksacji przez hibernate search).
Myślałem żeby skorzystać z usługi TimerService ?? ale jak wtedy poradzić sobie z polem visible ?? Można założyć np 2 eventyjeden na publicationTimestamp a drugi na visible i sprawdzać zmiany ??
Można np w wywołaniach zwrotnych lub w klasie nadsłuchującej skorzystać z entity managera ale czy w metodzie zwrotniej otrzymamy referencje do obiektu ?? Wtedy można by też ustawić timer dla klasy ??
Jakieś pomysły ? ?