Como anotar o campo de incremento automático MYSQL com anotações JPA

Direto ao ponto, o problema é salvar o objeto Operator no MySQL DB. Antes de salvar, tento selecionar nesta tabela e ela funciona, assim como a conexão com o db.

Aqui está o meu objeto Operador:

@Entity
public class Operator{

   @Id
   @GeneratedValue
   private Long id;

   private String username;

   private String password;


   private Integer active;

   //Getters and setters...
}

Para salvar, eu uso o JPAEntityManagerÉpersist método.

Aqui está um log:

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 meu ver, o problema é a configuração com incremento automático, mas não consigo descobrir onde.

Tentei alguns truques que já vi aqui:Hibernate não respeitando o campo da chave primária auto_increment do MySQL Mas nada disso funcionou

Se qualquer outro arquivo de configuração for necessário, eu os fornecerei.

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

questionAnswers(7)

yourAnswerToTheQuestion