Quando rodei o projeto, mostrou no console
Hibernate: insert into produtos (descricao, nome, preco) values (?, ?, ?)
e não gerou id, o código é esse
package br.com.alura.lojaaa.modelo;
import java.math.BigDecimal;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "produtos") // embora o nome da classe seja Produtos, o nome da tabela no banco vai se chamar produtos
public class Produto {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY) // informa que o proprio branco vai gerar um Id e diz de qual forma
private Long id;
private String nome;
// @Column(name="desc") essa anotacao muda o nome de descricao para desc na tabela do banco de dados
private String descricao;
private BigDecimal preco;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public BigDecimal getPreco() {
return preco;
}
public void setPreco(BigDecimal preco) {
this.preco = preco;
}
}