Olá camaradas,
Estava eu bem tranquilo, fazendo uns exemplos com o Hibernate 4 e MySQL, quando, de repente, ao tentar executar o projeto e criar as tabelas, vejo que o script de criação do Hibernate estava, no mínimo, estranho.
A DDL gerada era, mais ou menos, assim:
E a minha entity está assim
@Entity
@Table(name="pessoas")
public class Pessoa implemens Serializable{
@Transient
private Long defaultSerialVerionID = 1L;
@Id
@GeneratedValue
private Integer id;
@Column(nullable=false, length=200)
private String nome;
//getters e setters
}
Pois bem, pergunto: Por que raios o hibernate ignorou o GeneratedValue?
Ah, também tentei com o dialect como MySQLInnoDBDialect, com a strategy=AUTO e até com columnDefinition, mas nada mudou a saída do hibernate.
Alguém sabe?
Ah, sim, estou usando o Hibernate 4.1.2-Final