Hibernate - Geracao de tabelas a partir de classes

6 respostas
zap

Ola pessoal,

Ha como gerar as tabelas no banco a partir das classes de entidades usando o hibernate ?

obrigado

6 Respostas

rodrigo_gomes

Olá,

Com isso aqui você pode gerar a partir de seus hbms.
http://www.hibernate.org/hib_docs/reference/en/html_single/#toolsetguide-s1

[]´s
Rodrigo

zepunk
AnnotationConfiguration cfg = new AnnotationConfiguration();

		cfg.addAnnotatedClass(Cliente.class);

		new SchemaExport(cfg).create(true, true);
	}
zap

Obrigado pessoal, valeu mesmo.

Qual das duas formas e a melhor ou mais indicada ?

Estou comecando a estudar o Hibernate. Na segunda forma me parece que fica meio “preso” no codigo usando Annotations… mas isso e comum mesmo?

valeu!

zap

Rodrigo, tentei executar a ferramenta mas esta dando erro.

Qual e o hibernate_classpaths que devo setar ? tentei \ds\hibernate3.1.3 e \ds\hibernate3.1.3\lib, mas da o seguinte erro:
java -cp \ds\hibernate3.1.3 net.sf.hibernate.tool.hbm2ddl.SchemaExport --config=hibernate.cfg.xml

Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/hibernate/tool/hbm2ddl/SchemaExport

Alguem pode dizer o que seria ?

obrigado

P

eu fiz desse modo porém ele nem gera as tabelas e nem da mensagem de erro.

Configuration cfg = new Configuration().configure("/hibernate.cfg.xml");

sessionFactory = cfg.buildSessionFactory();

new SchemaExport(cfg).create(true, true);
ddduran

zap:

Estou comecando a estudar o Hibernate. Na segunda forma me parece que fica meio “preso” no codigo usando Annotations… mas isso e comum mesmo?

valeu!

não fica é so você não usar o AnnotationConfiguration() se quizer você pode usar o de XML o de properties e ele gera o banco do mesmo jeito

faltou cfg.configure();

assim seria o ideal

Configuration cfg = new AnnotationConfiguration(); cfg.configure(); SchemaExport se = new SchemaExport(cfg); se.create(true, true);

Criado 18 de setembro de 2006
Ultima resposta 18 de out. de 2007
Respostas 6
Participantes 5