Я собираюсь рекомендовать держаться подальше от загрузки классов друзей, поскольку она специфична для реализации Eclipse в Equinox, и, на мой взгляд, люди заставляют ее работать, но они не понимают, почему, и все заканчивают как друзья всех остальное. Это мешает вам правильно понять, как работает загрузка классов OSGi и шаблоны, которые вам нужно использовать (загрузчики составных классов, загрузка классов контекста, службы OSGi и т. Д.) Для работы с ней.
Если ваш пакет персистентности заранее знает, какие типы ему нужны для сохранения, тогда этот пакет может импортировать все необходимые пакеты (Require-Bundle это зло), которые содержат классы вашего домена.
Управление загрузчиком класса контекста (как в ответе Роджера) может помочь с Hibernate, хотя я бы предложил использовать что-то вроде Spring dm, чтобы скрыть это за службой OSGi.