Если вы действительно умны, никто не узнает ничего о другом.
Hibernate - это просто постоянство. Он должен быть скрыт от Struts за интерфейсом.
Struts исключительно для просмотра. Ваши классы Action должны иметь ссылки на эти постоянные интерфейсы и иметь дело с ними. Он не должен ничего знать о том, как реализованы интерфейсы.
Этот подход разделит их, упрощая тестирование. Вы можете написать уровень постоянства, тщательно протестировать его и отложить в сторону.