Ir al contenido principal

Entradas

Mostrando las entradas de junio, 2009

Usando el ScrollMode con Hibernate

JDBC nos proporciona cursores tipo Scroll (soportados por algunas bases de datos eso si), para recorrer poco a poco una cantidad muy grande de filas en una determinada tabla; como es de suponer una consulta que recupere miles o millones de objetos, puede traerse abajo el sistema por falta de memoria; Estos cursores también están disponibles con Hibernate y los mismos son utilizados en forma objetual mediante la implementación del patrón iterable (regularmente en JDBC tenemos los métodos last(), first(), next(), previous, relative con los cuales nos movemos a través del ResultSet y este se encarga de encapsular la traída por demanda de los Rows. Dicho lo anterior, vamos al ejemplo con Hibernate: SessionFactory sessionFactory = this.getSessionFactory(); Session session = sessionFactory.openSession(); String sql = "from MyDomainObject"; // fetch all data. ScrollableResults results = null; Object [] objects = null; Transaction transaction = session.begin...

Como hacer un delete from con Hibernate y Spring

Eliminacion con Hibernate y Spring Hibernate Template Regularmente Hibernate nos permite eliminar entidades mediante el uso del método delete [ https://www.hibernate.org/hib_docs/v3/api/org/hibernate/Session.html#delete(java.lang.Object) )]. Sin embargo esta operación nos permite solamente eliminar una entidad especifica; sin embargo si deseamos eliminar todas las entidades o un subconjunto utilizando HQL, Spring y Hibernate nos lo permiten. El template de Hibernate, al cual tenemos acceso cuando extendemos de la clase: HibernateDaoSupport de spring-orm, nos proporciona un método bastante útil llamado bulkUpdate [ http://static.springframework.org/spring/docs/2.0.8/api/org/springframework/orm/hibernate3/HibernateOperations.html#bulkUpdate(java.lang.String) ] el cual como mencionamos anteriormente nos permite eliminar una, varios o todas las entidades. A continuación un ejemplo: this.getHibernateTemplate().bulkUpdate("delete from MyEntity"); Donde MyEntity representa una entid...

La Vela Puerca en Costa Rica - 1 Julio - Latino Rock Cafe

La Vela Puerca en Tiquicia Pues se vino la Puerca , grupo de origen Uruguayo, cabe decir uno de los mejores! Es increíble que un grupo tan bueno, pero de tan poca difusión, tengamos la suerte de verlo, cuando? pues este primero de Julio (Que mejor forma de empezar el mes), onde? Latino Rock Café en el Barrio la California (ahí mismo venden las entradas por el ridículo precio de 5000 rojos). La verdad que es un regalo de navidad adelantado, ahora solo faltan las Pastillas del Abuelo o La Renga ;). Yo ya compre su ultimo disco, el Impulso que esta super bueno, como todos. Un saludo, J

Pollo a la Carta (Rajado veanlo)

Acabo de recibir este video , donde muestra uno de los cortos (tan solo 6 minutos), enseñándonos lo afortunados que somos, y que de verdad uno tiene que dar gracias por todo lo que tiene. La verdad, hasta las lágrimas me saco, realmente creo que uno debería empezar a cooperar para erradicar el hambre y la disparidad social que hoy reina en el mundo. http://www.cultureunplugged.com/play/1081/Chicken-a-la-Carte Un saludo, J

Observers con Java Core

Este pequeño articulo pretende mostrar las facilidades que ofrece Java para implementar el patrón Observer ([+] info http://en.wikipedia.org/wiki/Observer_pattern ). Sin entrar en detalles acerca del patrón, en la mayoría de los contextos buscamos tener un objeto observado, el cual cada vez que cambia de estado o sucede algo importante, sin saber a quien enviara un mensaje, notificando que su nuevo estado al resto de los objetos que observan. En Java, contamos con dos clases para implementar este patrón, la primera es la clase: java.util.Observable, esta clase tiene varios métodos ya implementados, de los cuales los mas importantes son: notifyObservers() notifyObservers(Object arg) setChanged El primero y el segundo hacen exactamente lo mismo, invocan a los observadores, la diferencia fundamental recae en que el primero pasara null como parámetro a los observadores. El tercer método, es aun mas importante, pues si invocamos a cualquiera de los métodos notify sin antes haber i...

Tabla con los codigos de status, para el protocolo HTTP

Este documento , explica el significado de los códigos retornados por el protocolo HTTP; resultan muy útil cuando tenemos que implementar algo de bajo nivel o trabajar con Socket o algo por el resto, en el se explica por ejemplo que un 404, es pagina no encontrada, 200 pagina servida con éxito , 500 error interno, etc.

Bunbury, Calamaro, Loquillo y Jaime Urrutia: ¿Dónde Estás?

Hola, Solo quiero compartir algo con ustedes (poco de moustros, btw): Dicen que estás muerta, las calles desiertas, el olvido. Nunca sabrán, que sigo el rastro de tu amor. Sus amplias avenidas le sirven de guarida a tu corazón. Nunca sabrán, que sigo el rastro de tu amor. Nunca sabrán, que sigo el rastro de tu amor. Dónde estás, quiero verte, dónde estás. Dónde estás, reina de mi soledad. Cuándo vas, a quererme. Cuándo vas, a despertar, del sueño de tu libertad. A despertar, del sueño de tu libertad. Eh! nena, he pasado tanto, tanto tiempo buscándote y la ciudad es tan grande pero tu amor tan pequeño. Los ángeles del cielo prendados de tu pelo patrullan por la ciudad, nunca sabrán, que me partiste el corazón. Dónde estás, dónde duermes, dónde estás. Dónde estás, princesa de mi soledad. Cuándo vas, a quererme, cuándo vas, a renunciar, al sueño de tu libertad, monstrando donde estás. Dónde estás, quiero verte, dónde estás. Dónde estás, donde duermes, dónde estás. Dónde estás, quiero vert...

Prox Reunión del CRJUG - WebServices

Hola, Solo para anunciar por este medio la próxima reunión del Java User Group de Costa Rica. El 23 de Junio a las 6:30 pm en el Auditorio de la Universidad Latina. El tema es Java Web Services y el expositor es Rodrigo Nuñez, la agenda es la siguiente: - Definicion de Web Services - Conceptos y Herramientas para SOA - WebServices en Java o Metro o GlassFish o Sysdinet - REST en Java - WebServices en .Net - Opciones de Escalabilidad y Seguridad - Conclusiones Saludos, J

Herramienta para pronunciacion en ingles de AT&T Text-To-Speech (TTS) research

Hola en esta ocasión he querido compartir con todos ustedes una herramienta que estoy seguro que para los que trabajan con personas de habla inglesa o están aprendiendo el idioma, se convertirá en una herramienta importante de uso diario, me refiero al TTS (Text-To-Speech, por sus siglas en ingles), este software en linea toma un texto en ingles y pronuncia para nosotros, he hecho algunas pruebas y va super bien. Adicionalmente cuenta con varias voces y el mismo genera un archivo de audio que puede ser bajado o escuchado en linea. Que los disfruten, J

Una de Celtas Cortos - Tu eres el mejor

Celtas Cortos, grupo español; debo decir de mis favoritos, suelen combinar el Ska, con ritmos latinos y del mediterraneo, con una influencia celta muy marcada en la flauta, gaita y violín; les dejo algo de ellos. Un saludo! De todo un tiempo curándome heridas, he rescatado todo lo mejor. Y el sentimiento me ha dado palabras que he convertido en esta canción Y pese a todo, qué hermosa es la vida, aunque regale a veces dolor Aunque sea a veces cabrona perdida, siempre hay un sitio para el amor No te rindas nunca a la depresión. Saca algo de fuerza de esta canción. No abandones nunca, hay un lugar mejor, y lo llevas dentro de tu corazón De todo malo siempre hay algo bueno. Del lado bueno hay algo mejor, Y del mejor, saca lo que tú puedas, y gástalo con los de alrededor. Date una fiesta en un día cualquiera. Un homenaje: tú eres el mejor. Deja que pasen esos nubarrones. Tras la tormenta siempre sale el sol Porque está claro, la vida es jodida, pero tú puedes darle un subidón. Un subidón qu...

Configura tu MMS - ICE CELULAR

Hola gente, Me encontre esta para configurar en tu aparato el servicio del ICE, para enviar mensajes con Imagen: http://www.grupoice.com/esp/serv/per/cel/catal_sm/men_multi/guia.htm En mi caso yo tengo un K550i, aunque no vi mi modelo dentro de la lista que dan en el PDF, me guié con el modelo mas similar y funko. Como dato curioso si envía un mensaje a un celular sin soporte o conflagración MMS, el ICE manda un link y credenciales para ver el mensaje en: http://mms.grupoice.com/m/C?url=mmc1 upd (edit): Para que funcione los MMS debe tener instalado Internet en su Celular; el costo por tarifa fija, es de 3500 colones por mes. update (dic 29 2010) Me encontré estos otros links con mas info: http://portal.grupoice.com/wps/wcm/connect/web+content/Esp/CatTelecom/movil/Adicionales/Kolbiemail/como/ http://www.taringa.net/posts/celulares/7987334/Kolbi-Prepago-todas-la-configuraciones.html También puedes ver mas, en el thread del facebook de Kolbi http://www.facebook.com/photo.php?fbid=1720708...

A tu lado ICE

Hola gente, Al parecer el Instituto Nacional de Electricidad (ICE), esta realizando un esfuerzo por acercarse a los usuarios, lo anterior se pueden sumar espacios en facebook , hi 5 entre otras redes sociales, además existe un blog donde el ICE puede contestar tus dudas y también el owner de este blog parece que se pasea por los blogs que hablan del ICE, tratando de dar a conocer el blog y disponiendo el servicio para responder dudas y obtener comentarios acerca de la compañia . A mi en lo personal, me parece muy bueno que las instituciones publicas se acerquen a los usuarios, por estos medios; Aquí la dirección , para que la checken : http://atuladoice.blogspot.com/2009/05/que-quieres-preguntarle-al-ice-si.html Un saludo, J

Como ejecutar solo un unit test en Maven (goal test)

En parte, Maven se encuentra orientado al modelo test driven , donde tenemos que hacer diferentes test de unidad para nuestras clases y así intentar asegurar la calidad. Si nuestro proyecto es muy grande y seguimos esta metodología , ejecutar la tarea: mvn test Puede tomar un tiempo bastante considerable. Sin embargo existe una forma de ejecutar solo un test dentro del conjunto de testes que tenemos en el proyecto: mvn test - Dtest = className Le indica a Maven , que solo debe correr la clase. Tome en cuenta que className se refiere al paquete y nombre de la clase que realiza el test . Por ejemplo: mvn test -Dtest=com.jsanca.TestSomething Un saludo, J