Я собираюсь проверить, что email
не существует в базе данных, а затем сохраните строку с другими атрибутами.Обнаружение дублированной строки в спящем режиме
Вот мой код действительно обнаружить двойное значение: email
public boolean exists(String value) {
customerDao.openSessionWithTransaction();
Query query = customerDao.openSession().createQuery("from Customers where email=? ");
query.setString(0, value);
if (query.getFirstResult() != null) {
return true;
}
return false;
}
Но getFirstResult()
всегда возвращает null
, даже когда я просматриваю с дубликатом email
значения.
Я объявил uniuness
аннотация для pojo
класс.
Вот мой стол:
Когда я просматриваю с дублирующим значением электронной почты, просто ConstraintViolationException
происходит.
Когда вы говорите * проверить с дублирующим значением по электронной почте *, вы имеете в виду попытке добавить новую строку с тем же адресом электронной почты? – christopher
@christopher Да –
@christopher Мне нужно вернуть 'true', когда в базе данных существует почта. –