Добрый день.
Мы только недавно начали пробовать работать с jmix.
Данные у нас лежат в табличках. Написаны представления. Хранимые процедуры, функции и всё такое.
Администраторы/архитекторы БД, с целью оптимизации, повышения безопасности… могут тасовать таблицы, дробить их объединять… но для конечного приложения это всё не важно, - оно работает с представлениями, хранимыми процедурами и функциями. Представления, хранимые процедуры и функции - это своего рода API.
И мы тут столкнулись с парой проблем:
-
Поскольку используется пул соединений, то, получается нам необходимо перед каждым запросом к БД, в идеале в той-же самой транзакции, выполнять некий код БД, который будет сообщать ей контекст пользователя, например.
-
Сейчас у нас jmix для добавления/редактирования/удаления данных генерирует запросы к БД, они генерируются просто, как insert/update/delete. У нас нет прямого доступа к таблицам, нам необходимо вызывать хранимые процедуры или функции для изменения данных.
Прошу поведать нам, как это реализовать. Мне совсем не понятно пока.