Tenho uma Classe Produto, e criei uma Classe para criar a tabela (DDL) automaticamente em meu Banco (MySQL), utilizando Hibernate e Annotations.
O aplicativo roda corretamente, mas não cria a tabela no banco. Alguém poderia me ajudar?
import java.io.Serializable;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Column;
import org.hibernate.annotations.Entity;
@Entity
public class Produto implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private Long id;
private String nome;
private String descricao;
private Double preco;
@Column(name="descricao",nullable=true,length=50)
// (name=”descricao”, nullable = true, length = 50)
public String getDescricao() {
return descricao;
}
@Id @GeneratedValue
public Long getId() {
return id;
}
public String getNome() {
return nome;
}
public Double getPreco() {
return preco;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public void setId(Long id) {
this.id = id;
}
public void setNome(String nome) {
this.nome = nome;
}
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 create(AnnotationConfiguration cfg) {
new SchemaExport(cfg).create(true, true);
}
public static void main(String[] args) {
// Cria uma configuração para a classe Produto
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.addAnnotatedClass(Produto.class);
create(cfg);
}
}
hibernate.dialect = org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.connection.url = jdbc:mysql://localhost/jteste
hibernate.connection.username = root
hibernate.connection.password =
Saida:
2006-07-24 13:01:08,483 INFO cfg.annotations.Version -> Hibernate Annotations 3.2.0.CR1
2006-07-24 13:01:08,514 INFO hibernate.cfg.Environment -> Hibernate 3.1 rc3
2006-07-24 13:01:08,514 INFO hibernate.cfg.Environment -> loaded properties from resource hibernate.properties: {hibernate.connection.username=root, hibernate.connection.password=****, hibernate.cglib.use_reflection_optimizer=true, hibernate.dialect=org.hibernate.dialect.MySQLDialect, hibernate.connection.url=jdbc:mysql://localhost/jteste, hibernate.connection.driver_class=com.mysql.jdbc.Driver}
2006-07-24 13:01:08,576 INFO hibernate.cfg.Environment -> using CGLIB reflection optimizer
2006-07-24 13:01:08,576 INFO hibernate.cfg.Environment -> using JDK 1.4 java.sql.Timestamp handling
2006-07-24 13:01:08,873 INFO hibernate.dialect.Dialect -> Using dialect: org.hibernate.dialect.MySQLDialect
2006-07-24 13:01:08,967 DEBUG hibernate.cfg.AnnotationConfiguration -> Execute first pass mapping processing
2006-07-24 13:01:09,076 DEBUG hibernate.cfg.AnnotationConfiguration -> Process hbm files
2006-07-24 13:01:09,076 DEBUG hibernate.cfg.AnnotationConfiguration -> Process annotated classes
2006-07-24 13:01:09,076 DEBUG hibernate.cfg.AnnotationConfiguration -> processing manytoone fk mappings
2006-07-24 13:01:09,076 INFO hibernate.cfg.Configuration -> processing extends queue
2006-07-24 13:01:09,076 INFO hibernate.cfg.Configuration -> processing collection mappings
2006-07-24 13:01:09,076 INFO hibernate.cfg.Configuration -> processing association property references
2006-07-24 13:01:09,076 INFO hibernate.cfg.Configuration -> processing foreign key constraints
2006-07-24 13:01:09,092 DEBUG hibernate.cfg.AnnotationConfiguration -> Execute first pass mapping processing
2006-07-24 13:01:09,092 DEBUG hibernate.cfg.AnnotationConfiguration -> Process hbm files
2006-07-24 13:01:09,092 DEBUG hibernate.cfg.AnnotationConfiguration -> Process annotated classes
2006-07-24 13:01:09,092 DEBUG hibernate.cfg.AnnotationConfiguration -> processing manytoone fk mappings
2006-07-24 13:01:09,092 INFO hibernate.cfg.Configuration -> processing extends queue
2006-07-24 13:01:09,092 INFO hibernate.cfg.Configuration -> processing collection mappings
2006-07-24 13:01:09,092 INFO hibernate.cfg.Configuration -> processing association property references
2006-07-24 13:01:09,092 INFO hibernate.cfg.Configuration -> processing foreign key constraints
2006-07-24 13:01:09,092 INFO tool.hbm2ddl.SchemaExport -> Running hbm2ddl schema export
2006-07-24 13:01:09,092 DEBUG tool.hbm2ddl.SchemaExport -> import file not found: /import.sql
2006-07-24 13:01:09,092 INFO tool.hbm2ddl.SchemaExport -> exporting generated schema to database
2006-07-24 13:01:09,108 INFO hibernate.connection.DriverManagerConnectionProvider -> Using Hibernate built-in connection pool (not for production use!)
2006-07-24 13:01:09,108 INFO hibernate.connection.DriverManagerConnectionProvider -> Hibernate connection pool size: 20
2006-07-24 13:01:09,108 INFO hibernate.connection.DriverManagerConnectionProvider -> autocommit mode: false
2006-07-24 13:01:09,108 INFO hibernate.connection.DriverManagerConnectionProvider -> using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/jteste
2006-07-24 13:01:09,108 INFO hibernate.connection.DriverManagerConnectionProvider -> connection properties: {user=root, password=}
2006-07-24 13:01:09,108 DEBUG hibernate.connection.DriverManagerConnectionProvider -> total checked-out connections: 0
2006-07-24 13:01:09,108 DEBUG hibernate.connection.DriverManagerConnectionProvider -> opening new JDBC connection
2006-07-24 13:01:09,530 DEBUG hibernate.connection.DriverManagerConnectionProvider -> created connection to: jdbc:mysql://localhost/jteste, Isolation Level: 4
2006-07-24 13:01:09,530 INFO tool.hbm2ddl.SchemaExport -> schema export complete
2006-07-24 13:01:09,530 DEBUG hibernate.connection.DriverManagerConnectionProvider -> returning connection to pool, pool size: 1
2006-07-24 13:01:09,530 INFO hibernate.connection.DriverManagerConnectionProvider -> cleaning up connection pool: jdbc:mysql://localhost/jteste

