Идентификатор - это «заголовок» на странице и «заголовок» в ответе от первой функции. Однако, если вы сделаете их одинаковыми, вторая отменит первую (то есть то, что вы вернули из первой функции, будет перезаписано).
(Если Вы используете, в спящем режиме Аннотации),
Сохраните все загрузчики класса Объектов, когда Быть в спящем режиме пакету сообщат об аннотируемом классе.
Затем сделайте что-то вроде этого прежде, чем создать Ваш SessionFactory.
ClassLoad cl = Thread.currentThread().getContextClassLoader();
try {
Thread.currentThread().setContextClassLoader(yourClassLoader);
factory = cfg.buildSessionFactory();
}finally {
Thread.currentThread().setContextClassLoader(cl); // restore the original class loader
}
Существует два способа, которыми я могу думать для решения classloading-проблемы.
Просто найденный интересным методом в классе/API Пакета.
public java.lang.Class loadClass(java.lang.String name) throws java.lang.ClassNotFoundException
Это должно решить некоторые проблемы загрузчика класса?
Я собираюсь порекомендовать держаться подальше от загрузки классов друзей, поскольку это зависит от реализации Equinox в Eclipse и, в моем мнение, люди заставляют это работать, но они не понимают, почему, и все заканчивают как приятель всех остальных. Это мешает вам правильно понять, как работает загрузка классов OSGi и шаблоны, которые вам нужно использовать (загрузчики составных классов, загрузка классов контекста, службы OSGi, ...) для работы с ним.
Если ваш пакет персистентности знает заранее, по времени, какие типы ему необходимо сохранить, тогда пакет может импортировать все необходимые пакеты (Require-Bundle это зло), которые содержат классы вашего домена.
Управление загрузчиком классов контекста (как в ответе Роджера) может помочь с Hibernate, хотя я'