То, что вы видите, это Hibernate-Proxy-Object, который позволяет hibernate выполнять ленивую реализацию.
Прежде всего, спросите себя, действительно ли вы хотите получить доступ к исходному объекту.Обычно вам лучше сделать вид, что прокси - это ваш реальный объект, и пусть hibernate сделает всю магию.
Если по какой-то причине вам действительно нужен сам объект (например, если вам нужен точный тип), следующий код должен работать:
if (object instanceof HibernateProxy) {
return ((HibernateProxy) object).getHibernateLazyInitializer().getImplementation();
}
Вы должны знать, что результат написан вышеКод даст вам отдельный объект, который больше не находится под контролем гибернации, поэтому изменения в объекте не будут синхронизированы с базой данных!