Это гораздо более общий вопрос "состав против наследования", и он не зависит от Spring и Hibernate.
См. этот другой ответ для полного описания / аргумента.
Вкратце, хотя иногда для удобства бывает заманчиво расширить другой класс, вы почти всегда в конечном итоге сожалеете об этом позже. Пройдите лишнюю милю, составьте свои объекты, а не расширяйте их, и вы выиграете в долгосрочной перспективе.