Hibernate + Mentawai

2 respostas
ACDias
Estive lendo no site do mentawai sobre o suporte ao hibernate e me surgiu uma dúvida: No site diz que devemos indicar o arquivo de configuração do hibernate:
filter(new HibernateFilter("/WEB-INF/hibernate/hiber.xml"));
Porém não gostaria de carregar as configurações do hibernate através de código java:
public class HibernateUtils {
	private static final SessionFactory sessionFactory;
	static {
		try {
			sessionFactory = new AnnotationConfiguration().
					addAnnotatedClass(Pessoa.class).
					addAnnotatedClass(Endereco.class).
					setProperty("hibernate.connection.driver_class","org.postgresql.Driver").
					setProperty("hibernate.connection.url","jdbc:postgresql:testeHibernate").
					setProperty("hibernate.connection.username", "postgres").
					setProperty("hibernate.connection.password", "postgres").
					setProperty("hibernate.dialect","org.hibernate.dialect.PostgreSQLDialect").
					setProperty("hibernate.hbm2ddl.auto","update").
					buildSessionFactory();
		} catch (Throwable ex) {
			ex.printStackTrace();
			throw new ExceptionInInitializerError(ex);
		}
	}

	public static Session getSession() {
		return sessionFactory.openSession();
	}
}
É possível fazer isso?

2 Respostas

Rubem_Azenha

Você quer definir as configurações do Hibernate no código Java ou em um arquivo de configurações?

O HibernateFilter suporta ambas as situações.

:arrow: Configuração no código Java:

SessionFactory s =  new AnnotationConfiguration().
 					addAnnotatedClass(Pessoa.class).
 					addAnnotatedClass(Endereco.class).
 					setProperty("hibernate.connection.driver_class","org.postgresql.Driver").
 					setProperty("hibernate.connection.url","jdbc:postgresql:testeHibernate").
 					setProperty("hibernate.connection.username", "postgres").
 					setProperty("hibernate.connection.password", "postgres").
 					setProperty("hibernate.dialect","org.hibernate.dialect.PostgreSQLDialect").
 					setProperty("hibernate.hbm2ddl.auto","update").
 					buildSessionFactory();

addFilter(new HibernateFilter(s));

:arrow: Utilizando um arquivo de configuração:

addFilter(new HibernateFilter("hibernate.cfg.xml"));

http://www.mentaframework.org/api/org/mentawai/filter/HibernateFilter.html

ACDias

Porém não gostaria de carregar as configurações do hibernate através de código java:
Escrevi errado. :oops: hehehe
Eu queria carregar com código java mesmo.
Obrigado.

Criado 31 de janeiro de 2007
Ultima resposta 31 de jan. de 2007
Respostas 2
Participantes 2