2013-05-29 6 views
0

Привет Я пытаюсь разработать приложение JPA с помощью EclipseLink. Я пытаюсь создать его без persistence.xml или, по крайней мере, элемент Persistence Unit будет создан во время выполнения. Поэтому у меня есть пустой (или скорее фиктивный) persistence.xml для начала. Я посмотрел на это сообщение eclipselink without persistence.xml, но после отладки я заметил, что EL заставляет объявлять хотя бы имя PU и все остальные параметры могут быть установлены (включая провайдера) во время выполнения. Есть ли способ, PU может быть создан только во время выполнения? Я пытаюсь создать несколько ПУ на основе количества категорий в приложении, которое известно только во время выполнения.eclipselink без persistence.xml и multiple persistence.xml

В настоящее время я переписываю все другие параметры, кроме имени (которое я не могу перезаписать), и создаю фабрику EM для каждой категории.

Спасибо заранее,

Gopi

ответ

0

JPA определяет createContainerEntityManagerFactory (PersistenceUnitInfo данные, свойства Карта) в PersistenceProvider, что не требует persistence.xml (контейнер отвечает за обработку его). Вероятно, вы могли бы вызвать это прямо на EclipseLink PersistenceProvider и передать свой собственный PersistenceUnitInfo.

Вы можете посмотреть в поддержку Multitenancy EclipseLink,

http://www.eclipse.org/eclipselink/documentation/2.4/solutions/multitenancy.htm#CHDBJCJA

Смежные вопросы