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.
0
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)