У нас есть две разные серверные среды, использующие ту же конфигурацию спящего режима. Один сервер поддерживает JNDI для источника данных, а другой - нет. В настоящее время конфигурация Hibernate настроена на использование JNDI, что вызывает проблемы на сервере, который не поддерживает JNDI.Конфигурация подключения базы данных Hibernate
Я также попытался поместить прямую конфигурацию JDBC вместе с конфигурацией JNDI в файл конфигурации, но похоже, что hibernate всегда поддерживает JNDI по прямой конфигурации JDBC, если они существуют.
Мой вопрос в том, будет ли он одинаковым, если обе конфигурации JNDI и connection_provider существуют? Будет ли Hibernate по-прежнему использовать JNDI через connection_provider? Или есть ли способ изменить приоритет свойства подключения к базе данных?
У меня нет доступа к серверу все время, поэтому я думал, что задаю вопрос перед моим окном времени.
Заранее спасибо.
привет спасибо за ваш ответ. Но независимо от того, работает ли среда с такой же конфигурацией или нет, это не под моим контролем :-(Система настроена так же, как к моменту присоединения к проекту, и они не хотят делать никаких изменений в этом ... жизнь hard ... – Alvin
@Alvin Мне что-то не хватает. Работает ли реальное решение или нет? Я понимаю, что это не так (в этом случае изменение кажется естественным выбором). –
Возможно, мне что-то не хватает, но вы пытаетесь использовать конфигурацию Hibernate под одним и только ISessionFactory? Если вам требуется отдельное соединение, тогда вам нужно будет иметь имена элементов, в моем понимании вещи, а затем создать два экземпляра API ISessionFactory. Один для JNDI и другой для JDBC. Именование каждого элементов, подобных мне, кажется мне разумным. Что вы оба думаете об этом?В самом деле, это требует, чтобы у вас были разные сборки сопоставления, если базы данных JNDI и JDBC отличаются друг от друга. –