Hibernate sem properties!

3 respostas
P

pessoal,
devido a grande dificuldade de ajustes no classpath e tb no hibernate.properties que o pessoal encontra ao usar o hibernate, é possível usar a seguinte solução. (hard code).

AmigoDAO.java

public Connection getConexao() {
	try {
		Class.forName("org.gjt.mm.mysql.Driver");
		con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test");
		System.out.println("Conexao ok");
	}
	catch(ClassNotFoundException e.getMessage() ){
e.printStackTrace();

}

catch(SQLException e) {

e.printStackTrace();

}

return con;

}

onde o metodo openSession do objeto SessionFactory usa o metodo getConexao.

Session session = factory.openSession(getConexao());

3 Respostas

W

isso e possivel, porem fica muito feio…

Configuration configuration = new Configuration();

 Properties p = new Properties();       
 p.put("hibernate.connection.url","jdbc:mysql://....");
 p.put("o restante das propriedades...","xxx..")... 
 configuration.setProperties(p);

 configuration.configure();
 configuration.addClass(adicionando o bean.class)
 SessionFactory sessionFactory = configuration.buildSessionFactory();
luiz_ross
Pde ser tambem atraves do hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 2.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<!-- DO NOT EDIT: This is a generated file that is synchronized -->
<!-- by MyEclipse Hibernate tool integration.                   -->
<hibernate-configuration>

    <session-factory>
        <!-- properties -->
        <property name="connection.username">sa</property>
        <property name="show_sql">true</property>
        <property name="connection.url">jdbc:jtds:sqlserver://luizrossetti:1433/Northwind</property>
        <property name="dialect">net.sf.hibernate.dialect.SQLServerDialect</property>
        <property name="connection.password">100314</property>
        <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>

        <!-- mapping files -->
        <mapping resource="br/com/dts/dtswebnorthwind/beans/Categories.hbm.xml"/>

    </session-factory>

</hibernate-configuration>
cv1

Resolver um problema de ambiente (classpath, sistema operacional, etc) com codigo na aplicacao eh seeeeeeeeempre uma ma ideia. :wink:

Criado 13 de outubro de 2004
Ultima resposta 13 de out. de 2004
Respostas 3
Participantes 4