2015-05-05 4 views
-1

У меня есть две таблицы с таблицей A с первичным ключом A1, таблица B с первичным ключом B1. я иметь другую таблицу Таблица X, которая хранит первичный ключ таблицы А и В. Таблицаcapture Исключения при вставке внешнего ключа весной

Таблица Х (A1, B1)

При вставке новой записи в таблице X, если первичный ключ таблицы А нет в предоставленном вводе затем он должен выдать исключение, указав, что «Таблица A не имеет записи A1». в виде таблицы для таблицы B.

Мне нужно достичь весной, так как мой проект построен исключительно на пружине.

Спасибо, Stephen666

+0

Мы не использовали Hibernate. Так вот, мне нужно иметь код весной jdbc. – stephen666

+0

Вы пытались вставить таблицу в таблицу, если в таблице A нет записи? Попробуйте, и вы увидите, какое исключение выбрасывается. Тогда вы можете поймать его. – vegemite4me

+0

он выбрасывает DataIntegrityVoilationException. Но мне нужно зафиксировать исключение таким образом, чтобы он должен был сказать, что «первичный ключ A1 отсутствует в таблице 1. Это мне нужно довести до UI. Аналогично для таблицы B. – stephen666

ответ

0

Если вы используете источник с JPA (например: спящий режим) и сопоставляются классы сущностей правильно, то вы получите DataIntegrityViolationException брошенных самой весны, в этих сценариях.

+0

Мы не использовали Hibernate. Так что вам нужно иметь код весной jdbc. – stephen666

Смежные вопросы