La primera vez que me engañes sera culpa tuya;la segunda vez sera mia.
Proverbio árabe

Archivos del día 19 de March del 2008

Momo

momo-michael-ende.jpgSí, un cuento para niños de Michael Ende, autor también de "la historia interminable", dos libros que no puedes dejar de leer. Es el único libro  del que tengo dos ejemplares. .

El primero me lo regaló un compañero del colegio en 4º de EGB en mi cumpleaños. El segundo también fue un regalo por mi 25º cumpleaños.

Fue el primer libro que leí, y el que me metió el gusanillo de leer en el cuerpo. Al poco tiempo montamos una biblioteca en clase: cada alumno entregaba un libro a la biblioteca (que recogería al final del curso), y yo aporté este libro a pesar de ser un regalo por lo que me impactó. De esa forma durante el curso leí unos 30 libros más.

No sé si me gustó tanto porque mi caracter se parecía bastante al de Momo, o mi caracter se formó tomándola a ella como modelo. Lo que sí es seguro es que ha sido el libro que más me influyó durante mi adolescencia (y por tanto mi vida): fue bastante habitual oirme decir que era mi biblia. Saber escuchar, tomarse el tiempo necesario para cada actividad, una después de otra, disfrutar la vida… todo tan fácil, todo tan difícil.

Hoy me parezco más a Gigi (creo), y como él he sucumbido al menos en parte al poder de los hombres grises. Nunca en Salamanca había pronunciado la frase "No tengo tiempo", tan habitual hoy en día en mi vocabulario, por citar un ejemplo. Quizás espere que Momo me rescate como a este personaje…

Argumento 

Momo es una niña huérfana que vive en un anfiteatro. Sus días transcurren entre juegos con el resto de niños y con un adulto, Gigi, una especie de hermano mayor que se gana la vida inventando historias. También tiene otro amigo especial, Beppo el barrendero, constante y metódico. La gente se acerca a visitar a Momo con comida y regalos, y ella utiliza su don: saber escuchar, hacer que los demás se escuchen a sí mismos.

Entonces aparecen los "hombres grises", seres que roban el tiempo de las personas para alimentarse de él, haciendo que la gente poco a poco se quede sin tiempo libre.

[iBATIS] - Insertar Claves en Oracle

next.gifCuando insertamos un registro en una tabla, MySQL automáticamente rellena la clave única con un número entero único que se va autoincrementando. Oracle no: debemos especificarle nosotros la clave con la que insertará el registro.

Podemos utilizar un procedimiento Oracle; o podemos crear una Secuencia que nos irá devolviendo un entero autoincrementándose con cada petición. El pequeño defecto de utilizar esto último es que si la inserción falla o se realiza un rollback de la transacción, no podremos volver a utilizar el código que la secuencia nos devolvió para esta transacción porque Oracle sí hace commit de la select a la secuencia.

Para utilizar con iBATIS las secuencias para obtener los códigos únicos para nuestras claves, podemos utilizar:

 

<insert id="insertar" parameterClass="persona" >

<selectKey keyProperty="codPersona" resultClass="java.lang.Integer">

SELECT SEQ_PERSONA.NEXTVAL FROM DUAL

      </selectKey>

insert into AAI_SOLICITUD_INVESTIGADOR

(COD_PERSONA, …)

values

(#codPersona#, …)

</insert>

De esta forma el método de inserción del DAO nos devolverá un Integer con el código con el que se ha insertado el registro. 

Más rupestre pero a veces necesario sería implementar un método en la persistencia (DAO), obtenerSecuenciador(), que nos devuelva el código 

<select id="obtenerSecuenciador" resultClass="java.lang.Integer">

SELECT SEQ_ PERSONA.nextval FROM dual

</select>

Y luego en el negocio (BO) insertar el objeto con dicho código. Así podemos manipular, consultar, auditar - los códigos en el negocio.

 

public Integer insertarPersona (Persona persona){

      Integer codPersona = personaDAO.obtenerSecuenciador();

      Persona.setCodPersona (codPersona);

      personaDAO.insertar (persona); 

return codPersona;

}

Technorati Tags: ,