Как аннотировать поле автоинкремента MYSQL с помощью JPA-аннотаций

Суть проблемы заключается в сохранении объекта «Оператор» в БД MySQL. Перед сохранением я пытаюсь выбрать из этой таблицы, и она работает, так же как и подключение к БД.

Вот мой объект Operator:

@Entity
public class Operator{

   @Id
   @GeneratedValue
   private Long id;

   private String username;

   private String password;


   private Integer active;

   //Getters and setters...
}

Для сохранения я использую JPAEntityManager«spersist метод.

Вот какой-то журнал:

Hibernate: insert into Operator (active, password, username, id) values (?, ?, ?, ?)
com.mysql.jdbc.JDBC4PreparedStatement@15724a0: insert into Operator (active,password, username, id) values (0, 'pass', 'user', ** NOT SPECIFIED **)

На мой взгляд, проблема в конфигурации с автоматическим приращением, но я не могу понять, где.

Пробовал некоторые трюки, которые я видел здесь:Hibernate не уважает поле первичного ключа MySQL auto_increment Но ничего из этого не сработало

Если понадобятся другие файлы конфигурации, я предоставлю их.

DDL:

CREATE TABLE `operator` ( 
`id` INT(10) NOT NULL AUTO_INCREMENT,
`first_name` VARCHAR(40) NOT NULL,
`last_name` VARCHAR(40) NOT NULL,
`username` VARCHAR(50) NOT NULL,
`password` VARCHAR(50) NOT NULL,
`active` INT(1) NOT NULL,
PRIMARY KEY (`id`)
)

Ответы на вопрос(7)

Ваш ответ на вопрос