Работа с БД, прокидывание контекста в БД, IUD на хранимках

Добрый день.

Мы только недавно начали пробовать работать с jmix.

Данные у нас лежат в табличках. Написаны представления. Хранимые процедуры, функции и всё такое.

Администраторы/архитекторы БД, с целью оптимизации, повышения безопасности… могут тасовать таблицы, дробить их объединять… но для конечного приложения это всё не важно, - оно работает с представлениями, хранимыми процедурами и функциями. Представления, хранимые процедуры и функции - это своего рода API.

И мы тут столкнулись с парой проблем:

  1. Поскольку используется пул соединений, то, получается нам необходимо перед каждым запросом к БД, в идеале в той-же самой транзакции, выполнять некий код БД, который будет сообщать ей контекст пользователя, например.

  2. Сейчас у нас jmix для добавления/редактирования/удаления данных генерирует запросы к БД, они генерируются просто, как insert/update/delete. У нас нет прямого доступа к таблицам, нам необходимо вызывать хранимые процедуры или функции для изменения данных.

Прошу поведать нам, как это реализовать. Мне совсем не понятно пока.