Mam odwzorowany obiekt, który ma właściwość enum. Dzięki lokowaniu w pliku dziennika, za każdym razem, gdy uruchomię instrukcję select na takiej encji, wynikiem jest natychmiast następująca aktualizacja. Na przykład jeśli mój zestaw wyników zawiera 100 rekordów, to mam:Używanie funkcji wyliczeń w trybie hibernacji powoduje, że opcja select, a następnie instrukcja aktualizacji
[INFO org... select...]
[INFO org... update... where id=?]
[INFO org... update... where id=?]
.... powtarzane 100 razy
Gdybym oznaczyć nieruchomość jako aktualizację = false problem zniknie. Wyliczenie jest przypisane za pomocą klasy konwertera enum, którą skopiowałem ze znanej książki. Więc nie wiem, czy po prostu skopiować i wkleić kod. Oto w jaki sposób jest zadeklarowany w pliku hbm.
<typedef class="mypackage.HbnEnumConverter" name="the_type">
<param name="enumClassname">mypackage.TheType</param>
</typedef>
Czy możesz wskazać kierunek, w którym należy to zbadać? Poza tym, jakie są konsekwencje posiadania aktualizacji = false w polu hibernacji?
dzięki
O ile rozumiem, w "znanej książce" nie ma metod porządkowych typu użytkownika, czy jesteś pewien, że poprawnie je zaimplementowałeś (szczególnie 'equals (Object, Object)')? – axtavt