Я работаю над плагином java, взаимодействующим с базой данных H2. Что мне действительно нужно, так это оператор «Вставить игнорирование»; однако я знаю, что H2 не поддерживает это. Я также знаю о слиянии, но это действительно не то, что я хочу, если запись существует, я не хочу ее менять.
То, что я рассматриваю, - это просто запустить вставку и позволить произойти исключению дублирующего ключа. Однако я не хочу, чтобы это заполняло мой файл журнала. Вызов БД происходит в импортированном классе, который я не могу изменить. Итак, мои вопросы:
- Это разумный поступок? Я не из тех, кто допускает ошибки, но в данном случае это кажется лучшим способом (это не должно происходить слишком часто).
- Как я могу предотвратить попадание этого исключения в мой файл журнала? Если нет способа заблокировать исключения в стеке, могу ли я перенаправить вывод трассировки стека, которая выводится?
Спасибо.