CSmith
@CSmith
Студент.

Почему Mysql не инкрементирует Long?

Всем привет,
Столкнулся с проблемой - в таблице 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

Пытался в ручную в столбце провести эту настройку - результат нулевой. Может кто подсобить?
Спасибо
  • Вопрос задан
  • 187 просмотров
Пригласить эксперта
Ответы на вопрос 1
@aol-nnov
действительно, почему???
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы