Я использую модуль CRUD от Play для создания простого набора экранов администратора.Одна из моих моделей - Пользователь, и я хочу применить уникальное ограничение для поля электронной почты.
Код выглядит следующим образом:
public class User extends Model {
@Email
@Required
@Column(unique=true)
public String email;
Экран администратора отображается правильно - когда я пытаюсьнарушить уникальность (сохраняя пользователя с уже использованным письмом) Я получаю эту ошибку (в браузере):
Execution exception
PersistenceException occured : org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
In {module:crud}/app/controllers/CRUD.java (around line 100)
96:
} catch (TemplateNotFoundException e) {
97:
render("CRUD/show.html", type, object);
98:
}
99:
}
100:
<b>object._save();</b>
101:
flash.success(Messages.get("crud.saved", type.modelName));
102:
if (params.get("_save") != null) {
103:
redirect(request.controller + ".list");
104:
}
105:
redirect(request.controller + ".show", object._key());
106:
}
Могу ли я сделать какие-либо изменения, чтобы использовать модуль CRUD И аннотации уникальности столбцов?