Archive for the 'Java' Category

¿Cómo realizar un DAO sin repetir con Generics?

Sebas Octubre 11th, 2007

El problema

Uno de los problemas recurrentes al momento de utilizar Hibernate es la creación de los DAOs (Data Access Objects) que nos permitan persistir nuestros objetos de negocio.

Hibernate?
Gracias a Hibernate realizar la compleja tarea de recuperar y guardar objetos en una base de datos relacional es cosa del pasado.

Vamos a ver un ejemplo:

Supongamos que tengo una clase "Alumno", para persistir instancias del mismo con Hibernate deberíamos escribir las siguientes lineas de código:

public void save(Alumno alumno) {
	Session session = HibernateSessionFactory.getSessionFactory()
 		.getCurrentSession();
       try {
		session.beginTransaction();
		session.save(alumno);
		session.getTransaction().commit();
	} catch (HibernateException ex) {
		ex.printStackTrace();
	}
}

Así, con estas instrucciones Hibernate guardará el objeto alumno, creando su correspondiente registro en la tabla que hayamos asignado para el objeto tipo "Alumno".

En este caso estas lineas de código se repetirán cada vez que tengamos que persistir una clase de negocio, esto en muchos casos podría ser varias decenas.

Solución

Continue Reading »

¿Cómo generar un documento DOM a partir de un String?

Sebas Mayo 7th, 2007

Si alguna vez precisan generar un documento DOM con un DOMParser, se darán cuenta de que el método parse solo acepta como parametros un String que represente una URI ó un InputSource.

Utilizando el InputSourcees posible invocar este metodo a partir de un String:

 
DOMParser parser = new DOMParser();
ByteArrayInputStream bais = new ByteArrayInputStream(
       eventXML.getBytes());
parser.parse(new InputSource(bais));
Document dom = parser.getDocument();
 

De esta manera es posible generar el documento DOM desde un XML contenido en un String de Java.