H2 Java Insert ignore - разрешить исключение

Я работаю над подключаемым модулем Java, взаимодействующим с базой данных H2. Что мне действительно нужно, так это оператор «Insert Ignore»; однако я знаю, что H2 не поддерживает это. Я также знаю о слиянии, но на самом деле это не то, что я хочу, если запись существует, я не хочу ее менять.

Я рассматриваю возможность просто запустить вставку и позволить появиться исключению с дублированным ключом. Однако я не хочу, чтобы это заполняло мой файл журнала. Вызов БД происходит в импортированном классе, который я не могу изменить. Итак, мои вопросы:

  1. Разумно ли это делать? Я не из тех, кто допускает ошибки, но в данном случае это кажется лучшим способом (этого не должно случаться так часто).
  2. Как я могу предотвратить попадание этого исключения в мой файл журнала? Если нет способа заблокировать исключения в стеке, могу ли я перенаправить вывод трассировки стека, который выводится?

Спасибо.

6
задан therealsix 18 July 2011 в 17:02
поделиться