Hibernate Первичный ключ исключение - PullRequest
0 голосов
/ 25 февраля 2012

Я создал таблицу в базе данных, используя hibernate, и один из атрибутов (имя пользователя) является первичным ключом. Поэтому, когда я пытаюсь вставить повторяющиеся значения в имя пользователя, я получаю следующее исключение. Теперь я должен обработать этоисключение, чтобы запросить у пользователя «имя пользователя уже существует».

22462 [http-8080-2] WARN org.hibernate.util.JDBCExceptionReporter - Ошибка SQL: 0, SQLState: null 22462 [http-8080-2] ERROR org.hibernate.util.JDBCExceptionReporter - сбой пакета22462 [http-8080-2] ОШИБКА org.hibernate.event.def.AbstractFlushingEventListener - Не удалось синхронизировать состояние базы данных с сеансом

1 Ответ

1 голос
/ 25 февраля 2012

IMO, лучшим подходом было бы сначала сделать запрос get, т.е. найти объект по PK, и если он возвращает ненулевые объекты, вы можете показать пользователю сообщение об ошибке «duplicate entry», иначе вставьте запись в базу данных .

...