Auto Incremento com Hibernate Annotations no Firebird[Resolvido]

Oi Galera…

Seguinte : To usando hibernate com annotations em minha aplicação.
Meu problema é só na questão do auto incremento.

Quando eu rodo a primeira vez, ele insere certo, quantos eu quizer, mas se eu fecho a aplicação e abro novamente, quando vou cadastrar ele dá violação de Primary Key.

Eu fiz o meu auto incremento assim :

@Id 
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer codigo;

Alguém sabe oq está errado ?

Desde já agradeço pela atenção…

Ninguém pra ajudar ?

Assim funciona:

@GeneratedValue(strategy=GenerationType.IDENTITY)