style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

blog de ajesus

Leer miles de registros con Hibernate

Vuelvo a lanzar un post, pues pienso que no esta siendo leido en el post anterior.
Disculpen mi insistencia

He tardado en mostrar el codigo que me pedias, pero es que no habia entrado en el foro.

Y precisamente antes de postearlo, he metido el while dentro del metodo pues en el caso real
lo tengo fuera. Mi sorpresa a sido que al probarlo con 3.000.0000 de registro ha dado de nuevo
el error java.lang.OutOfMemoryError y he comprobado que por error habia realizado las pruebas con
180.000. La verdad es que esta solucion funciona bastante mejor que antes de implementar la
solucion que me propusiesteis.

Adjunto el codigo, que va bastante bien, pero ......., yo espero implentar una solucion que me olvide
de tener que preocuparme de la cantidad de registro que me devuelve una consulta.

Adjunto el codigo y marco la linea donde da el error, espero que me podais aportar alguna idea.

@Override
public ScrollableResults HibernateQueryRegisterLot(Object object) {
_logger.info("HibernateQueryRegisterLot");

ScrollableResults ClaseScroll = null;
sessionFactory = HibernateCreateSessionFactory();
Session session = sessionFactory.getCurrentSession();

Problema al leer miles de registro con Hibernate

Hola !

Tengo la necesidad de leer tablas con 20 o mas millones de registros.

Cuando lanzo una consulta y me devuelve pocos registro no hay problema,
el problema viene cuando me devuelve unos cuantos miles de registros, me
da una excepción por problemas de memoria.

He estado leyendo cosas por internet pero no acabo de enterarme, temas
de paginación etc.

Para recibir la información que es mejor listas, map, colecciones etc.

Un Saludo

Ezamudio, Creer la creo vamoss !, ademas que lo dice muy en serio. (Rollback y Hql)

El problema soy yo, que no acabo de ver como meterle mano, con mas que he mirado por internet no consigo nada.

Ya hice un comentario al respecto y es que las transaciones me funcionan perfectamente con Hibernate registro por registro, pero
en este caso quiero tratar lotes de informacion y utilizo Hql.

Y con mas pruebas que he realizado nada de nada.

Si fueses tan amable de darme alguna pista mas, te lo agradeceria, bueno ya te lo agradezco, pero vamos si lo consigo te lo agradezco
mas.

Un Saludo

Rollback y Hql - Ezamudio he aplicado lo que me comentastes y ....

Hola !
He aplicado lo que me indicas, pero me pide casterar a Transaction.
Pero cuando lo ejecuto me da un excepcion.

Te adjunto el metodo tal y como lo he dejado y la excepcion para ver si pueden indicarme algo mas.
Un Saludo y gracias
----------------------------------------------------
Exception in thread "main" java.lang.ClassCastException: org.hibernate.transaction.JDBCTransaction cannot be cast to javax.transaction.Transaction
at Paquete.Main.borrarClienteHql(Main.java:217)
at Paquete.Main.menu(Main.java:77)
at Paquete.Main.main(Main.java:38)
-----------------------------------------------------

private static void borrarClienteHql() {
try {
Session session = HibernateUtil.getSession();
Transaction tx = (Transaction) session.beginTransaction();
String hql = "delete from Cliente";
Query query = session.createQuery(hql);
int rowCount = query.executeUpdate();
System.out.println("Filas Afectadas: " + rowCount);

try {
tx.commit();
} catch (RollbackException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (HeuristicMixedException e) {
// TODO Auto-generated catch block

Problemas con rollback y hql

Hola para tod@s !

Estoy utilizando Hql para realizar un borrado masivo sobre una tabla, el problema es que
intento implementar control de transaciones.

Lanzo la sencia y funciona perfectamente me borra en este caso toda la tabla de cliente.
El problema es cuando despues de ejecutar la sentencia intento realizar un rollback, no consigo
que la sentencia no sea aplicada sobre la base de datos, pero no me hace ni caso, es decir, le da
igual que realice un commit o rollback, pues borra toda la tabla. Uhhhh ???

Por lo que he leido por ahi, me da la sensacion que al utilizar hql, lanza directamente la
operacion sobre la base de datos y no tenemos la opcion de realizar rollback pues ya estan los registros
borrados de la base de datos.

Si esta deducion es correcta como puedo solucionarlo, necesito realizar operaciones masivas sobre la
base de datos, no solamente añadir, borrar o modificar un solo registro y al mismo tiempo tener un control
transacional.

Adjunto mi codigo, para que podais enter lo que estoy intentado explicar.

Un saludo y hasta luego

session.getTransaction().begin();
_logger.info("Borrar Por Hql");

Error: 901Mensaje: Library not found: tibrvjsd64Causa: null

Buenos Días !

Llevo varios dias con este problema, es cuando lanzo la aplicacion me devuelve error 901 no encuentra la libreria tirvjsd64.

12:59:52,600 ERROR [InterfazTibco] Se ha producido una TibrvException en el InterfazTibco:
Error: 901Mensaje: Library not found: tibrvjsd64Causa: null
12:59:52,600 ERROR [TibcoServiceImpl] [ERROR CODE: 901] Se ha producido un error en el Interfaz TIBCO
es.indra.vodafone.framework.integration.tibco.exception.TibcoException: Excepcion TibcoException.
at es.indra.vodafone.framework.integration.tibco.connector.InterfazTibco.sendRequestReply(InterfazTibco.java:314)

Tengo montadas en el proyecto tirvjsd.jar pero no la de 64.

Ademas un compañero me comento de poner los .jar y .dll de estas librerias en c:\tibco\ etc etc
y en el path del sistema hacer referencia a este directorio :
c:\tibco\tibrv\bin
CLASSPATH = C:\TIBCO\TIBRV\lib\tibrvj.jar.

Pero nada de nada.

Yo tengo una maquina de 64 y me pide tirvjsd64, pero una misma maquina a la mia le da el mismo error pero pidiendole
tirvjsd, uhhhhhhhh.

Seriais tan amables de intentar ayudarme.

Un saludo y hasta luego

Manipular registro contraseñas de mozilla

Despues ver el comportamiento de autocomplete, ahora busco una utilidad via html, javascript para eliminar las contraseñas del registro,
he encontrado con javascript una utilidad que te lee tal registro.

Un Saludo

Hasta Luego

Como desactivar con javaScript (Guardar contraseñas de Mozilla)

Buenas !

Necesitaria poder desactivar la opcion de guardar contraseñas de Mozilla con JavaScript.

Es posible ??

Un saludo

Distribuir contenido

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">