Pessoal,
Tenho um banco MySQL e já mapei as suas tabelas, gostaria de saber se com o mapeamento das tabelas consigo gerar as classes.
Pessoal,
Tenho um banco MySQL e já mapei as suas tabelas, gostaria de saber se com o mapeamento das tabelas consigo gerar as classes.
JPA ?
Annotations.
Mas se há alguma forma com JPA, eu aceito a dica.
EM JPA eu crios as tabelas na base com os relacionamentos tudo certinho, depois eu uso netbeans e crios as classes baseado nas tabelas em base.
Eu uso o eclipse, tuh sabe se tem algo similar para o IDE?
Olá amigo,
Vc pode usar o jboss tools , usando o hibernate tools com jpa para gerar as classes dee ntidade a partir do modelo de dados do seu banco…ou seja engenharia reversa das entidades…
Espero ter ajudado
Fallow
Olá Colega,
Tente executar o seguinte código com seu hibernate configurado. Uso este exemplo com annotations
public class GeraTabelas {
public static void main(String[] args) {
try {
// Cria configuração para as classes
AnnotationConfiguration cfg = new AnnotationConfiguration();
/*
*
*/
cfg.addAnnotatedClass(Marca.class);
cfg.addAnnotatedClass(TipoEquipamento.class);
cfg.addAnnotatedClass(Modelo.class);
cfg.addAnnotatedClass(Pais.class);
SessionFactory factory = cfg.buildSessionFactory();
// cria a sessão
Session session = factory.openSession();
// fecha a sessão
session.close();
factory.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
Faz tempo que não uso, cabe fazer um teste.
ou ainda
public class DataGeneration {
/**
* Método que vai criar a tabela
* Especificar a entidade em conf.addAnnotatedClass
* Baseado nos atributos da classe, vai criar os campos da tabela
*/
public static void main(String[] args) {
AnnotationConfiguration conf = new AnnotationConfiguration();
conf.addAnnotatedClass(Instrutor.class);
SchemaExport sE = new SchemaExport(conf);
sE.create(true, true);
}
}