Geração de Banco com hibernate e anotações

5 respostas
robson_vs

cara estou fazendo uma aplicação e estou com o seguinte problema gostaria de saber se alguem pode me ajudar

tenho as seguintes classes

package br.com.nosbor.agenda.model;

import java.util.Calendar;
import java.util.Set;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
public class Contato {

	@Id
	@GeneratedValue
	private Long id;

	private String nome;

	private String obesrvacoes;

	private boolean excluido;

	@Temporal(TemporalType.DATE)
	private Calendar dataNacimento;

	@OneToOne(mappedBy = "contato")
	private Endereco endereco;

	@OneToMany(mappedBy = "contato")
	private Set<Telefone> telefone;

	@OneToMany(mappedBy = "contato")
	private Set<Email> email;
        
       metodos getters e setters
}

e

package br.com.nosbor.agenda.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToOne;

@Entity
public class Endereco {

	@Id
	@GeneratedValue
	private Long id;

	@OneToOne
	private Contato contato;

	private String logradouro;

	private Long numero;

	private String complemento;

	private String bairro;

	private String cidade;

	private String estado;

	private Long cep;

	private boolean excluido;

        metodos getters e setters
}

com uma para gerar o banco

package br.com.nosbor.agenda.util;

import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class GeraBanco {

	public static void main(String[] args) {
		Configuration configuration = new AnnotationConfiguration();
		configuration.configure();

		SchemaExport se = new SchemaExport(configuration);
		se.create(true, true);
	}
}

e o seguinte erro

20:36:56,843  INFO Version:15 - Hibernate Annotations 3.2.0.CR1
20:36:56,859  INFO Environment:499 - Hibernate 3.2 cr2
20:36:56,859  INFO Environment:532 - hibernate.properties not found
20:36:56,859  INFO Environment:666 - Bytecode provider name : cglib
20:36:56,875  INFO Environment:583 - using JDK 1.4 java.sql.Timestamp handling
20:36:56,953  INFO Configuration:1345 - configuring from resource: /hibernate.cfg.xml
20:36:56,953  INFO Configuration:1322 - Configuration resource: /hibernate.cfg.xml
20:36:57,250  INFO Configuration:1460 - Configured SessionFactory: null
20:36:57,265  INFO Dialect:128 - Using dialect: org.hibernate.dialect.MySQLDialect
20:36:57,375  INFO AnnotationBinder:386 - Binding entity from annotated class: br.com.nosbor.agenda.model.Usuario
20:36:57,406  INFO EntityBinder:325 - Bind entity br.com.nosbor.agenda.model.Usuario on table Usuario
20:36:57,453  INFO AnnotationBinder:386 - Binding entity from annotated class: br.com.nosbor.agenda.model.Endereco
20:36:57,453  INFO EntityBinder:325 - Bind entity br.com.nosbor.agenda.model.Endereco on table Endereco
20:36:57,468  INFO AnnotationBinder:386 - Binding entity from annotated class: br.com.nosbor.agenda.model.Telefone
20:36:57,468  INFO EntityBinder:325 - Bind entity br.com.nosbor.agenda.model.Telefone on table Telefone
20:36:57,468  INFO AnnotationBinder:386 - Binding entity from annotated class: br.com.nosbor.agenda.model.Email
20:36:57,484  INFO EntityBinder:325 - Bind entity br.com.nosbor.agenda.model.Email on table Email
20:36:57,484  INFO AnnotationBinder:386 - Binding entity from annotated class: br.com.nosbor.agenda.model.Contato
20:36:57,484  INFO EntityBinder:325 - Bind entity br.com.nosbor.agenda.model.Contato on table Contato
20:36:57,531  INFO AnnotationBinder:386 - Binding entity from annotated class: br.com.nosbor.agenda.model.Compromisso
20:36:57,531  INFO EntityBinder:325 - Bind entity br.com.nosbor.agenda.model.Compromisso on table Compromisso
20:36:57,578  INFO CollectionBinder:578 - Mapping collection: br.com.nosbor.agenda.model.Contato.telefone -> Telefone
20:36:57,578  INFO CollectionBinder:578 - Mapping collection: br.com.nosbor.agenda.model.Contato.email -> Email
20:36:57,656  INFO SchemaExport:152 - Running hbm2ddl schema export
20:36:57,656 DEBUG SchemaExport:168 - import file not found: /import.sql
20:36:57,656  INFO SchemaExport:177 - exporting generated schema to database
20:36:57,671  INFO DriverManagerConnectionProvider:41 - Using Hibernate built-in connection pool (not for production use!)
20:36:57,671  INFO DriverManagerConnectionProvider:42 - Hibernate connection pool size: 20
20:36:57,671  INFO DriverManagerConnectionProvider:45 - autocommit mode: false
Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at org.hibernate.connection.DriverManagerConnectionProvider.configure(DriverManagerConnectionProvider.java:57)
	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
	at org.hibernate.tool.hbm2ddl.ManagedProviderConnectionHelper.prepare(ManagedProviderConnectionHelper.java:27)
	at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:178)
	at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:131)
	at br.com.nosbor.agenda.util.GeraBanco.main(GeraBanco.java:14)

5 Respostas

rogercafe

Olá, tenho certeza que você não mandou todas as mensagens de erro que o log gerou. Por favor mande o restante

Mauricio_Linhares

Dentro do arquivo ZIP que você baixou o driver do MySQL tem uma pasta com um arquivo JAR chamado “aspectj-rt.jar”, coloque ele no classpath da sua aplicação.

robson_vs

legal cara vou tentar mais q raios é este “aspectj-rt.jar”? nunca usei ele

Mauricio_Linhares

É uma dependência do driver do MySQL.

jason_bourne

Eu tentei criar a tabela mas não rola:

Criado 29 de julho de 2006
Ultima resposta 12 de dez. de 2007
Respostas 5
Participantes 4