Можно ли добавить метаданные (например, пары ключ-значение) в оператор SQL , который передается через JDBC в СУБД?
Мой вариант использования - отправка случайного UUID с запросом SQL по причинам отслеживания. Этот UUID должен затем регистрироваться в БД.
Я не смог найти ничего ни в стандарте JDBC, ни в конкретных реализациях поставщиков, таких как PGStatement .
В настоящее время мой подход к PostgreSQL заключается в добавлении комментария в строку SQL, например
-- traceId:123456
SELECT foo FROM table
Если я активирую ведение журнала SQL в PostgreSQL, весь оператор, включая комментарий, будет зарегистрирован.
Но мне кажется, что это скорее обходной путь, чем правильное решение.
Обратите внимание, что PostgreSQL здесь просто пример.