Я использую Jdbc. Когда ограничение внешнего ключа нарушается, генерируется исключение MySQLIntegrityConstraintViolationException.
Прямо сейчас я просто делаю некоторую предварительную проверку, прежде чем делать вставки, чтобы предотвратить это. Но я подумал ... будет ли эффективнее просто попытаться сразу вставить и затем поймать исключение? Что вы думаете об этом?
Чтобы это было возможно, мне нужно иметь возможность проверить , почему MySQLIntegrityConstraintViolationException было выброшено после его перехвата. Например, возможно, мне нужно знать , какое ограничение FK не выполнено. Можно ли это сделать?