Вызовите другой метод, который перезагрузит человека из базы данных вместе с его адресами:
public Person loadPersonWithAddresses(Long personId) {
Person p = (Person) getSession().get(Person.class, personId);
Hibernate.initialize(p.getAddresses());
return p;
}
или
public Person loadPersonWithAddresses(Long personId) {
String hql = "select distinct p from Person p"
+ " left join fetch p.addresses"
+ " where p.d = :id";
return (Person) getSession().createQuery(hql)
.setLong("id", personId)
.uniqueResult();
}
, чтобы сделать это в одном запросе.