Всем привет,
Столкнулся с проблемой - в таблице
users MySQL просто отказывается проводить инкремент одного из столбцов (не pr.key). Сам столбец содержит в себе тип BIGINT. Таблица генерируется на основе Java кода и анотаций к нему.
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", unique = true, nullable = false)
private Long id;
При тесте (код ниже) выдаёт ошибку (лог ещё ниже).
setId() я не провожу, так как хочу переложить это на БД.
@Test
public void AddAllFields() throws Exception {
User user = new User();
user.setUsername("demo");
user.setPassword("demo");
user.setRole(EnumRoles.ROLE_USER);
user.setEnabled(true);
user.setPacks(null);
user.setDetails(null);
userService.add(user);
assertEquals(user, userService.findByUsername("demo").get(0));
}
org.hibernate.PropertyValueException: not-null property references a null or transient value : cards.server.entity.User.id
Пытался в ручную в столбце провести эту настройку - результат нулевой. Может кто подсобить?
Спасибо