Nieoczekiwany wynik działania getSimpleName() - "krzaki" po nazwie klasy

0

Mam klasę Document. W niej jest zmapowana kolekcja Set<DocumentItem> docItems. Z kolei w klasie DocumentItem mam obiekt typu Item.
getClass().getSimpleName() na obiekcie Item z tej hierarchii (poza tym w reszcie w aplikacji działa dobrze) zwraca "Item_$$_jvstfe2_0".
Jak powstają obiekty: odczytuję całą tabelę dokumentów do listy. Resztą zajmuje się Hibernate.
Item to zwykła klasa. Potrzebuję nazwy klasy do wykonania zapytania do bazy - jest to nazwa tabeli.

1

Pewnie Hibernate zrobił proxy dla tej klasy, możesz to sprawdzić w ten sposób:

entity instanceof HibernateProxy

aby pobrać typ skorzystaj z tej metody:

Hibernate.getClass(obj)

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