Hibernate Avancado(Desempenho)

2 respostas
A

Estou trocando de xml para as configuracoes diretamente no codigo.
Segue abaixo a configuracao. Caso alguem se interesse também.

sessionFactory = new AnnotationConfiguration()
             .addAnnotatedClass(net.divulgacao.sistemaj.bean.PessoaFisica.class)
                .addAnnotatedClass(net.divulgacao.sistemaj.bean.PessoaResidencial.class)
.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect")
                .setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver")
                .setProperty("hibernate.connection.url", "jdbc:mysql://localhost/")
                .setProperty("hibernate.connection.username", "root")
                .setProperty("hibernate.connection.password", "div")
                .setProperty("hibernate.show_sql", "true")
                .setProperty("hibernate.format_sql", "true")

                .setProperty("hibernate.c3p0.acquire_increment", "1")
                        // seconds
                .setProperty("hibernate.c3p0.idle_test_period", "100")
                .setProperty("hibernate.c3p0.max_size", "10")
                .setProperty("hibernate.c3p0.max_statements", "0")
                .setProperty("hibernate.c3p0.min_size", "5")
                        // seconds
                .setProperty("hibernate.c3p0.timeout", "100")
                .buildSessionFactory();

Minhas perguntas sao basicas.

    • Existe diferenca na peformance com o uso no .java ao inves do .xml?
    • E tem como eu apontar um package e usar todos aqueles bean como entity, ao inves de apontar um a um?
    • Reparei na documentacao. Que eles fazem o uso do .addPackage(“net.divulgacao.sistemaj.bean”)
      e do .addAnnotatedClass(PessoaFisica.class) , mas eu testei somente com os nomes da classes (.addAnnotatedClass(PessoaFisica.class)) e nao coloquei o .addPackage(“net.divulgacao.sistemaj.bean”) e funcionou perfeitamente. Será que isso é para perfomance?

[]'s

2 Respostas

A

ninguem??? 8O

P

A melhor prática é deixar configurações fora do código, em xml ou properties podem resolver.

No Hibernate 2, eu acredito que não seja possível, mas acho que ja ouvi alguem falando que no 3 é possível, posso estar errado.

Na verdade deve ter funcionado pela “localização” dos seus arquivos, provavelmente estava tudo no mesmo package, mas posso estar errado novamente…

espero ter ajudado…

flw

Criado 26 de dezembro de 2006
Ultima resposta 2 de jan. de 2007
Respostas 2
Participantes 2