Как передать метаданные через оператор JDBC - PullRequest
0 голосов
/ 11 июня 2019

Можно ли добавить метаданные (например, пары ключ-значение) в оператор SQL , который передается через JDBC в СУБД?

Мой вариант использования - отправка случайного UUID с запросом SQL по причинам отслеживания. Этот UUID должен затем регистрироваться в БД.

Я не смог найти ничего ни в стандарте JDBC, ни в конкретных реализациях поставщиков, таких как PGStatement .

В настоящее время мой подход к PostgreSQL заключается в добавлении комментария в строку SQL, например

-- traceId:123456
SELECT foo FROM table

Если я активирую ведение журнала SQL в PostgreSQL, весь оператор, включая комментарий, будет зарегистрирован.

Но мне кажется, что это скорее обходной путь, чем правильное решение.

Обратите внимание, что PostgreSQL здесь просто пример.

...