Hiberate имя переменной схемы в SQL именованный запрос - PullRequest
0 голосов
/ 30 апреля 2010

Кроме схемы по умолчанию, для некоторых запросов SQL мне нужен доступ к определенной схеме. Проблема в том, что имя этой конкретной схемы отличается для разных сред.

После изумления я обнаружил, что с помощью этой ссылки я могу указать имя схемы в переменной. Если это правда, что у меня есть следующие вопросы:

  1. Будет ли это для запросов SQL в именованном запросе?
  2. Как установить значение для имен переменных?

Заранее спасибо.

1 Ответ

0 голосов
/ 02 мая 2010
  • Создание инициализирующего фабричного компонента, который занимает два местоположения ресурса и при инициализации использует один из ресурсов для выполнения замены строки в другом, и сохраняет результаты во временном файле, который является выходом фабричного компонента. Очки за стиль, если вы сделаете язык замены необработанным регулярным выражением.
  • Создайте контекст Spring, в котором вы объявляете экземпляр этого bean-компонента, передавая ресурс со всеми именованными запросами и ресурс, который будет выполнять замену строки, чтобы обеспечить специфичные для среды версии запросов.
  • В весеннем контексте создайте свой SessionFactoryBean для инициализации вашего hibernate SessionFactory, передав результаты предыдущего фабричного компонента в качестве ресурса отображения, чтобы преобразованные запросы были получены конфигурацией hibernate.
...