Java JPA: Производительная проверка, есть ли объект уже в БД

Как лучше всего проверить, находится ли объект в базе данных с помощью JPA?

Я пишу клиент, который добавляет информацию о хосте в дб. Например, подключенные lun хранилища, hba и т. Д.

Если я хочу добавить Lun для хоста, я должен проверить, есть ли lun уже в базе данных. (Lun уже может быть присоединен к другому хосту.)

Я вижу 2 возможности:

  1. Я делаю выбор для Lun, чтобы проверить, есть ли он уже в базе данных
  2. Попробуйте вставить Lun и проверьте наличие исключения (уникальное ограничение)

Есть ли у кого-нибудь опыт работы с этим.

BR, Рене

6
задан Sean Patrick Floyd 4 January 2011 в 08:30
поделиться