Problemas com Hibernate Anotations

Bom dia…estou precisando de ajuda, quando compilo meu codigo, ocorre algum erro no hibernate…
o log e esse…

init:
deps-module-jar:
deps-ear-jar:
deps-jar:
compile-single:
run-main:

  • Hibernate Annotations 3.3.1.GA
  • Hibernate 3.2.6
  • hibernate.properties not found
  • Bytecode provider name : cglib
  • using JDK 1.4 java.sql.Timestamp handling
  • configuring from resource: /hibernate.cfg.xml
  • Configuration resource: /hibernate.cfg.xml
  • Configured SessionFactory: null
  • Using dialect: org.hibernate.dialect.MySQLDialect
  • Running hbm2ddl schema export
  • exporting generated schema to database
  • Using Hibernate built-in connection pool (not for production use!)
  • Hibernate connection pool size: 20
  • autocommit mode: false
  • using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/pedidocaixa
  • connection properties: {user=root, password=****}
  • schema export unsuccessful
    com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown database 'pedidocaixa’
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:885)
    at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3421)
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1247)
    at com.mysql.jdbc.Connection.createNewIO(Connection.java:2775)
    at com.mysql.jdbc.Connection.(Connection.java:1555)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:154)
    at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
    at org.hibernate.tool.hbm2ddl.ManagedProviderConnectionHelper.prepare(ManagedProviderConnectionHelper.java:28)
    at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:180)
    at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:133)
    at br.util.GeraBanco.main(GeraBanco.java:12)
    CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)

se alguem puder me ajudar agradeco… estou quebrando a cabeca aqui e nada…

Não achou o banco de dados :wink:

Entao… tenho uma classe GeraBanco que teria que pegar as anotations e gerar o banco…

nao sei isso muito bem, mas acho que vc tem que criar a o banco (schema), as tabelas ele gera…

criei o banco , e executei o meu codigo geraBanco… mas ainda nao criou as tabelas…
e segue o erro…
init:
deps-module-jar:
deps-ear-jar:
deps-jar:
compile-single:
run-main:

  • Hibernate Annotations 3.3.1.GA
  • Hibernate 3.2.6
  • hibernate.properties not found
  • Bytecode provider name : cglib
  • using JDK 1.4 java.sql.Timestamp handling
  • configuring from resource: /hibernate.cfg.xml
  • Configuration resource: /hibernate.cfg.xml
  • Configured SessionFactory: null
  • Using dialect: org.hibernate.dialect.MySQLDialect
  • Running hbm2ddl schema export
  • exporting generated schema to database
  • Using Hibernate built-in connection pool (not for production use!)
  • Hibernate connection pool size: 20
  • autocommit mode: false
  • using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/pedidocaixa
  • connection properties: {user=root, password=****}
  • schema export complete
  • cleaning up connection pool: jdbc:mysql://localhost:3306/pedidocaixa
    CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)

Poste aqui o seu arquivo de config do hibernate.

Rodrigo.

[quote]- schema export complete

  • cleaning up connection pool: jdbc:mysql://localhost:3306/pedidocaixa
    CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)
    [/quote]

Acho que está tudo certo ;D

As suas classes estão com @Entity?

<?xml version="1.0"?> org.hibernate.dialect.MySQLDialect jdbc:mysql://localhost:3306/pedidocaixa com.mysql.jdbc.Driver root true true
    <mapping class="br.objetosVo.PerfilVo"/>
    <mapping class="br.objetosVo.EmpresaVo"/>
    <mapping class="br.objetosVo.FuncionarioVo"/>
    <mapping class="br.objetosVo.PedidoVo"/>
    <mapping class="br.objetosVo.StatusVo"/>
    <mapping class="br.objetosVo.UsuarioVo"/>
    
</session-factory>
[code]

[code]
package br.objetosVo;

import javax.persistence.*;

import org.hibernate.annotations.Entity;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;
import org.hibernate.annotations.CascadeType;
import org.hibernate.annotations.ForeignKey;

@Entity
@Table(name= “usuario”)
public class UsuarioVo{

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column (name = "idusuario", nullable = false)
private long id_user ;

@Column (name = "login", nullable = false)
private String login;

@Column (name = "email", nullable = false)
private String mail;

@Column (name= "senha", nullable = false)
private String senha;

@Column (name= "status", nullable = false)
private String status;

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "idusuario")
@Fetch(FetchMode.JOIN)
@Cascade(CascadeType.SAVE_UPDATE)
@ForeignKey(name = "FK_funcionario_idfuncionario")
private FuncionarioVo funcionario;

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "idusuario")
@Fetch(FetchMode.JOIN)
@Cascade(CascadeType.SAVE_UPDATE)
@ForeignKey(name = "FK_perfil_idperfil")
private PerfilVo perfil;


public UsuarioVo() {}

//============= S E T ’ S

//============= G E T ’ S

um exemplo da classe…

Bom, para que o Hibernate crie as tabelas e as atualize, vc deve adicionar a propriedade da seguinte forma no arquivo de config do Hibernate:

<property name="hibernate.hbm2ddl.auto" value="update" />

Quanto ao erro, cade a mensagem de erro?? Espero estar ajudando…

Obs.: Vc encontra mais opções de parametro para esta propriedade na documentação que vem no Hibernate que vc baixou.