Я хочу управлять подключением к базе данных вне контекста диспетчера объектов, чтобы я мог использовать его для разных менеджеров сущностей. Вопрос в том, как я могу создать менеджер фабрики сущностей или диспетчер объектов с моим собственным соединением вместо того, чтобы предоставлять ему свойства в файле persistence.xml?Администратор сущности JPA с конкретным экземпляром соединения JDBC
ответ
В любом случае ответ заключается в том, что вы не можете, в SE вы можете указать свойства соединения db при создании EntityManagerFactory, но соединение db по-прежнему поддерживается EntityManager и, по уважительной причине, если вы контролируете это, вы можете выполнить и откат за спиной EntityManager. Если бы вы дали одно и то же соединение с несколькими EntityManager, это было бы хаосом, я не уверен, почему вы хотите это сделать.
Лучшее, что я могу предложить, заключается в том, что вы изучаете методы EntityManager.getDelegate() (JPA 1.0) или EntityManager.unwrap (java.lang.Class cls) (JPA 2.0), которые они могут вернуть базовому провайдеру (т.е. Hibernate), из которого вы можете вывести соединение с базой данных, но вы, конечно же, не сможете его заменить.
Короче говоря, очень плохая идея.
- 1. Составить часть с конкретным экземпляром
- 2. JPA: приложение должно поставлять соединения JDBC
- 3. UnsupportedOperationException: приложение должно предоставить JDBC соединения JPA Hibernate Spring JDBC
- 4. Администратор сущности JPA от Datasource во время выполнения
- 5. JPA таблицу соединения с более чем одной сущности
- 6. Администратор сущности не был введен
- 7. Ошибка «связана с сетью или связана с конкретным экземпляром MySQL при установлении соединения с SQL Server»
- 8. Соединения JDBC
- 9. create entitymanager с использованием соединения jdbc
- 10. JPA 2.1 Подграфы графа сущности, генерирующие пустые соединения
- 11. Должен ли быть закрыт администратор JPA?
- 12. JPA - проблема с дизайном сущности
- 13. Выберите не-сущности с JPA?
- 14. Локальная БД: «При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром».
- 15. Соединения JPA/Eclipselink и JDBC в одном приложении
- 16. Миграция с JDBC на JPA
- 17. JPA Отображение сущности ManyToOne
- 18. Расширение сущности JPA
- 19. JPA Самого REFERENCING Сущности
- 20. нужно вставить символ между ними конкретным экземпляром
- 21. Предложение модели сущности JPA
- 22. JPA - Сущности не сохраняются
- 23. Администратор EntityManager JPA должен быть запрошен?
- 24. Обновление модели сущности JPA
- 25. Сопоставление отношений сущности JPA
- 26. JPA - Удаление сущности
- 27. Параллельные соединения с одним экземпляром AndroidHttpClient
- 28. Sql Строка соединения с именованным экземпляром
- 29. JPA Ошибка выдачи объекта сущности
- 30. jdbc vs jpa реализация
Является ли это в рамках приложения SE или контекста EE? – Justin
Это приложение SE. – Wickoo