Cómo anotar el campo de autoincremento MYSQL con anotaciones JPA

Directamente al grano, el problema es guardar el objeto Operator en MySQL DB. Antes de guardar, trato de seleccionar de esta tabla y funciona, también lo es la conexión a db.

Aquí está mi objeto Operador:

@Entity
public class Operator{

   @Id
   @GeneratedValue
   private Long id;

   private String username;

   private String password;


   private Integer active;

   //Getters and setters...
}

Para guardar uso JPAEntityManager’Spersist método.

Aquí hay un registro:

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 **)

A mi modo de ver, el problema es la configuración con incremento automático, pero no puedo averiguar dónde.

Intenté algunos trucos que he visto aquí:Hibernate no respeta el campo de clave primaria MySinc auto_increment Pero nada de eso funcionó

Si necesita otros archivos de configuración, los proporcionaré.

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`)
)

Respuestas a la pregunta(7)

Su respuesta a la pregunta