Я сделал username
как ПЕРВИЧНЫЙ КЛЮЧ в базе данных. Создание новой учетной записи с тем же именем пользователя, которое уже есть в базе данных, вызывает эту ошибку:
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'someuser' for key 'PRIMARY'
Как лучше всего обойти эту проблему?
Я попробовал этот подход:
Query query = session.createQuery("from Account where name= :name");
query.setParameter("name", user.getUsername());
List<Account> result = query.list();
if (!result.isEmpty()) {
log.debug("User already exist");
}
Однако журнал не запускается, даже если запись существует в базе данных.