Macete no Hibernate?

1 resposta
F

E ai galera, uso Hibernate + Xdoclet + Jboss, tipo toda hora que uso o contrutor ant para criar os XMLs ele, cria as tabelas referentes aos comentarios do codigo, gostaria de saber se tem como adicionar automaticamente na classe HibernateSessionFactory as tabelas que foram criadas pois da um moh trampo ficar procurando no codigo qual classe ele usa

private HibernateSessionFactory() throws HibernateException {
        Configuration conf = new Configuration()
            .addClass(Funcionario.class)
            .addClass(Cliente.class)
           ;

        Properties prop = new Properties();
        try {
            InputStream is = new FileInputStream(System.getProperty("user.dir")
                    + "/" + "hibernate.properties");
            prop.load(is);
        } catch (Exception e) {
            e.printStackTrace(System.err);
        }

        conf.setProperties(prop);
        sessionFactory = conf.buildSessionFactory();
    }

eu kero que adicione nessa classe
falow , e ateh mais

1 Resposta

F

Olá,

até dá para fazee isto mas, não há necessidade. Você pode colocar isto no arquivo de configuração do Hibernate diretamente, ao invés de configurar via código como vc está fazendo.
Se você não quiser adicionar as novas tabelas/mapeamentos nem no arquivo hibernate-config.xml, você pode usar o “*”.hbm.xml.
Segue um exemplo do meu config:

<?xml version="1.0"?>
<hibernate-configuration>
  <session-factory
    name="java:comp/env/hibernate/SessionFactory">
<mapping resource="classpath*:**/*.hbm.xml"/>;
  </session-factory>
</hibernate-configuration>

[/code]

Além disto você pode usar o Ant para gerar o hibernate.config.xml, como mostra este exemplo:
http://www.hibernate.org/72.html#A7

Criado 15 de abril de 2005
Ultima resposta 24 de abr. de 2005
Respostas 1
Participantes 2