Opa tudo bem??
Então estou com o seguinte probleminha aqui com o hibernate
Eu até consigo criar as tabelas e tudo mais,mas o problema aparece mesmo quando vou inserir os dados nas tabelas.
Vejam só:
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class Produto {
@Id
@GeneratedValue
private Long id;
private String nome;
private String descricao;
private double preco;
public Produto() {
}
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 double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
}
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class GeraTabelas {
public static void main(String[] args) {
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.addAnnotatedClass(Produto.class);
SchemaExport se = new SchemaExport(cfg);
se.create(true, true);
}
}
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.classic.Session;
public class AdicionaProdutos {
public static void main(String[] args) {
Produto p = new Produto();
p.setNome("Nome aqui");
p.setDescricao("descrição aqui");
p.setPreco(100.50);
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.addAnnotatedClass(Produto.class);
SessionFactory factory = cfg.buildSessionFactory();
Session session = factory.openSession();
session.beginTransaction();
session.save(p);
session.getTransaction().commit();
System.out.println("ID do produto: " + p.getId());
session.close();
}
}
Ai depois disso coloco para rodar a classe AdicionaProduto e da o seguinte erro:
[color=darkred]18:52:48 WARN [JDBCExceptionReporter] SQL Error: 1146, SQLState: 42S02
18:52:48 ERROR [JDBCExceptionReporter] Table 'teste.produto' doesn't exist
Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not insert: [br.com.leonardo.hibernate.Produto]
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'teste.produto' doesn't exist[/color]
Me ajudem por favor!
Valeu galera!!