EJB Timer Service

Odpowiedz Nowy wątek
2011-07-22 15:17
0

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 ? ?

edytowany 5x, ostatnio: lukasw44, 2011-07-22 16:10

Pozostało 580 znaków

2011-07-22 17:51
0

Nie wiem dlaczego ale encji klasę nasłuchującą następnie metodę i nie działa
używam servera Jboss 4.2GA

metoda w klasie

@PostPersist
public void postInsert()
{
System.out.println("TEST");
}

dlaczego nie działa jak robie to raczej podręcznikowo ??

edytowany 1x, ostatnio: lukasw44, 2011-07-22 18:09

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0