В продукте моей компании мы получаем результаты по странице за раз из базы данных.Из-за этого вся фильтрация и сортировка должны выполняться в базе данных.Одна из проблем - это закодированные значения.Чтобы фильтрация и сортировка работали должным образом, кодовые значения необходимо преобразовать в конкретные языковые метки в запросе.
Я планирую использовать таблицу, аналогичную следующей: t_code_to_label (тип varchar2 (10), localevarchar2 (10), код varchar2 (10), метка varchar2 (50)) Первые три столбца являются первичным (уникальным) ключом.
При использовании этой таблицы вы увидите что-то вроде этого
select ent.name, ent.ent_type, entlabel.label as ent_type_label
from t_entitlements ent
join t_code_to_label entlabel on entlabel.type='entlabel' and entlabel.locale=currentLocale() and entlabel.code=ent.ent_type
Проблема в том, что currentLocale () - это то, что я придумал.Как я могу на стороне Java соединения JDBC сделать что-то, чтобы установить локаль для объекта Соединения, который у меня есть, который я могу прочитать на стороне Oracle в простой функции.В идеале это истинная поддержка Oracle, но я не могу найти такую вещь.
Я использую Oracle 10g и 11g.