Poco a poco con Maven, Spring, Hibernate (parte 2)

9 comentarios en “Poco a poco con Maven, Spring, Hibernate (parte 2)”

  1. Hola Jesús, muy bueno los pasos que estas llevando. Tenia una duda, los datos del archivo jdbc.properties también pueden ser expuestos en hibernate.cfg.xml, pero en ese caso cómo se haría la referencia. Existirá una tercera parte o ya depende de uno llegar a completar los pasos faltantes. Muchos saludos.

    Me gusta

    1. Hola Aquiles,
      Sí, los datos que estan en el archivo jdbc.properties, pueden ponerse dentro de hibernate.cfg.xml con solo crear atributos dentro del archivo XML más o menos así:


      com.mysql.jdbc.Driver
      ………..

      El inconveniente que tiene hacerlo así es que se puede hacer complicado navegar por el XML y cambiar su configuración. Yo he optado por desacoplar todo lo que es la parte de configuración y contraseñas (archivo jdbc.properties) de loo que es el mapeo en sí (hibernate.cfg,xml)

      Por otro lado comentarte que sí, que habrá una tercera parte que saldrá el martes. Allí ya nos pondremos con código y terminaremos el ejemplo que aparece en la parte uno. Una agenda de contactos 😉

      Un saludo.

      Me gusta

  2. Hola jesuslc, oye tu me podrías ayudar con la configuracion de hibernate para el tema de los schemas en los diferentes ambientes (DEV, QA, PROD, etc…) De antemano gracias!!!

    Me gusta

    1. Hola Jonathan,
      No se si seré de mucha ayuda (no soy un experto) pero intentaré ayudarte en lo que pueda.
      Comenta tus dudas y a ver que pasa.
      Si lo prefieres utiliza el «nuevo» formulario de contacto 😉

      Un saludo!

      Me gusta

  3. Pues la dúda principal y la que me esta quebrando la cabeza es la siguiente:

    Como puedo configurar dentro de mi archivo hibernate.cfg.xml, para que esté tome el schema de la BD a la cual estoy conectado(CurrencySchema), si me explico???

    Primero quisiera saber si esto es posible y de serlo, como sería la configuración. Estuve revisando y me encontre con la tag my_schema, en donde debe ser el nombre del schema con el cual vas a trabajar con la BD.

    Pero lo que realmente necesito, es saber si es posible hacer que contenga el nombre del schema que actualmente esta siendo utilizado y no casarlo en código duro.

    Saludos.

    Me gusta

    1. El tema schemas e Hibernate es un mundo, solo tienes que buscar en google y ver que las primeras posiciones de las búsquedas son todas de StackOverFlow.

      Para utilizar un schema en Hibernate hay muchas opciones: – –una de ellas por ejemplo es en el mapeo. En la clase Java indicas cual es el schema que quieres utilizas, aquí tienes una referencia a stackoverflow:
      http://stackoverflow.com/questions/3024443/accessing-inter-schema-tables-and-relations-in-hibernate
      -otra opción es indicar el schema en hibernate.cfg.xml, sería algo así: default_schema
      Aquí te dejo una referencia por si te sirve de ayuda: http://gregnason.ca/content/configuring-hibernate-use-multiple-database-schemas

      Creo que no he entendido bien la pregunta del todo, ya qe tu al conectarte indicas a que esquema quieres conectarte. SI lo que tienes son 3 entornos (PROD, QA, DEV) lo que podrías tene serían 3 «schemas» e indicar a cual te quieres conectar.
      Si el ejemplo del post, yo utilizo un archivo de texto plano (.properties) para qeu lso cambios sean mucho más rápidos, ya que es más facil modificar un archivo con 3 lineas que hibernate.cfg.xml

      No se si esto te ha servido de ayuda o te ha liado más, pero si tienes cualquier duda no dudes en comentarlo.

      Un saludo

      Me gusta

Comenta la entrada

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.