JPA - динамически создавать менеджер сущностей с типом транзакции JTA - PullRequest
0 голосов
/ 29 апреля 2011

У меня есть несколько баз данных с одинаковой структурой таблиц, каждая для разных языков.Я использую JPA с типом транзакции JTA.Я хотел бы создать динамически новое соединение с базой данных (от уровня приложения), когда я добавляю новый язык (новую базу данных).Я знаю, как создать новый диспетчер сущностей, но только для типа транзакции RESOURCES_LOCAL.Возможно ли это с JTA?

1 Ответ

0 голосов
/ 29 апреля 2011

Я думаю, у вас есть недостаток дизайна, который делает все более сложным, чем есть.Если у вас есть выбор, лучшее, что нужно сделать, хотя это требует некоторой работы, - это интернационализировать вашу базу данных.Коротко, добавьте колонку «язык», где это уместно, и просто создайте одну базу данных со всем.Когда вы выбираете интересующие вас биты для одного языка, просто добавьте это языковое ограничение к предложению where.

То, что вы просите, будет довольно сложно реализовать и поддерживать.

...