Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Hibernate

Buenas tardes, tengo que usar hibernate para acceder a una base de datos mysql, soy nuevo en hibernate, mis dudas son las siguientes:

1- Como puedo pasar desde mi aplicacion java, el usuario y la contraseña, que luego usa hibernate.hbm.xml para conectarse con la base de datos.

Ahora mismo lo tengo asi:
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/clinica</property>
<property name="hibernate.connection.username">clinica</property>
<property name="hibernate.connection.password">clinica</property>
<property name="hibernate.show_sql">true</property>
<mapping resource="hibernate/Param.hbm.xml"/>
</session-factory>
</hibernate-configuration>

Lo que quiero es poder pasarle yo el usuario y la password en ejecución.

2- La segunda duda, es como declaro una clave compuesta en el fichero hbm.xml de la clase que quiero mapear con la tabla, por ejemplo en la tabla param mi clave primaria es cod, y el fichero lo tengo asi:


<column name="cod" length="3" />
<generator class="assigned" />

¿Pero si la clase primaria se compusiera de varios campos como indicaria esto?

3- ¿Que es mejor usar fichero xml de definición, o usar clases con anotaciones?

4- Entre los 3 lenguajes para manejar los datos de la clase de datos (HQL, criteria, SQL), ¿cual me aconsejais?

5- ¿Puedo comprobar si una base de datos existe en ejecución?

Perdonar la chapa, pero tengo el proyecto fin de carrera acabado, y ahora se le ocurre al tutor sustituir los accessos a la base de datos por hibernate.

Un saludo y gracias.

noviembre 23, 2011 | Unregistered CommenterSergio