Galera,
Me desculpe, mas é outra dúvida!!!
Eu mapeie um classe da seguinte forma (trecho inicial):
@Entity
@Table(name = “empresa”)
public class Empresa implements java.io.Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name=“ID_Empresa”, unique = true, nullable = false)
private int id;
@Column(name=“Nome”)
private String nome;
No meu banco de dados no MysQL tem a tabela empresa (com “E” minúsculo). E o campo ID_Empresa é auto incremento.
Trecho do hibernate.cfg (trecho):
com.mysql.jdbc.Driver
jdbc:mysql://localhost/teste
root
org.hibernate.dialect.MySQLDialect
true
Então fiz um classe para inserir uma empresa (trecho):
Empresa empresa = new Empresa();
empresa.setNome(“teste hibernate”);
Session session = HibernateUtil.getSession();
session.beginTransaction();
session.save(empresa);
session.getTransaction().commit();
System.out.println("Gravado empresa: " + empresa.getId());
Erro que acontece:
run-main:
Hibernate: insert into empresa (Nome, ID_Empresa) values (?, ?)
org.hibernate.exception.SQLGrammarException: could not insert: [br.com.teste.dominio.Empresa]
Já pesquisei em vários fóruns e vi que mapeie corretamente, porém não consigo ver onde estou errando!
O que vcs acham?
Abraços a todos!