facebook comments:

  1. Juan Botero

    febrero 15, 2011 at 6:22 pm

    Usando Google Chrome 9.0.597.83 Google Chrome 9.0.597.83 en GNU/Linux x64 GNU/Linux x64

    Saludos.

    Quisiera saber si en la línea 1 del ejemplo 1, defines Object[] resultado o quieres definir un objeto Query y no un Object?
    gracias.

  2. tuxtor

    Usando Firefox 3.5.5 Firefox 3.5.5 en Gentoo x64 Gentoo x64

    @Juan Botero: Porque tenia mal el ejemplo 😀 pero ya esta corregido lo que intentaba hacer era obtener de una vez el listado de Object[]. Gracias por notarlo.

  3. carlos

    Usando Firefox 3.6.17 Firefox 3.6.17 en Ubuntu 10.10 Ubuntu 10.10

    hola que tal, y si quisiera obtener el ultimo id insertado y este a la vez guardarlo en otra tabla, pero que no tenga problema de concurrencia como seria?

  4. tuxtor

    Usando Firefox 4.0 Firefox 4.0 en GNU/Linux GNU/Linux

    Hay varias anotaciones en JPA para generacion de ID’s, pero en el caso que queres lo más facil es un idt generado por tabla para que JPA se encargue de generar el id correspondiente. La anotacion para esto se llama @TableGenerator

  5. carlos

    Usando Firefox 3.6.17 Firefox 3.6.17 en Ubuntu 10.10 Ubuntu 10.10

    gracias por contestar, pero no tengo problemas al generar los autoincrements el problema esta en que al momento que un usuario se registra tengo que hacer una consulta de ese ultimo id para asi guardarlo en otra tabla, pero existe el problema de concurrencia que mencionaba por que a lo mejor otro usuario se registre y yo pueda tomar el id equivocado de otro usuario. si entiendes?

  6. tuxtor

    Usando Firefox 4.0 Firefox 4.0 en GNU/Linux GNU/Linux

    Y tienes que mostrar ese id a la hora que se registre el usuario?, si no lo tienes que mostrar es más simple generarlo hasta el instante en que vas a insertar el registro, eso podrias hacerlo con un select max.

    Sin embargo como te dije anteriormente es más facil generarlo con el @TableGenerator de JPA porque se encarga de estos problemas de concurrencia.

  7. carlos

    Usando Firefox 3.6.17 Firefox 3.6.17 en Ubuntu 10.10 Ubuntu 10.10

    no lo tengo que mostrar pues se genera hasta que el usuario le da al boton guardar, bueno mira tengo 2 formularios el primero es registro de usuario y el segundo es escolaridad, el primero es en donde se crea un nuevo usuario y ahi es donde se genera el id autoincrement entonces este id lo consulto con SELECT b.ID_TALENTO FROM t_talentos b ORDER BY b.ID_TALENTO DESC LIMIT 0,1 y lo tengo que pasar oculto en el formulario de escolaridad para asi hacer la mencion de que esa escolaridad pertenece a ese nuevo usuario pero que tal que otro usuario se registre entonces al hacer esa consulta podria ocurrir lo de la concurrencia y como podria resolver eso. o el @TableGenerator de JPA tambien lo resuelve.

  8. tuxtor

    Usando Firefox 4.0 Firefox 4.0 en GNU/Linux GNU/Linux

    Si tambien lo resuelve y te deja el registro en una tabla de sequence generators para su posterior uso

  9. carlos

    Usando Firefox 3.6.17 Firefox 3.6.17 en Ubuntu 10.10 Ubuntu 10.10

    aaa muchas gracias. por el dato. vere si lo puedo resolver y no habra otra manera de resolver eso?

  10. tuxtor

    Usando Firefox 4.0 Firefox 4.0 en GNU/Linux GNU/Linux

    En programación generalmente se utilizan registros de lock o algoritmos de concurrencia. En un sistema en tiempo real una vez vi que tenian una tabla solo para indicar que habia un lock en otra tabla y antes de intentar actualizar y generar un id se verificaba ese lock si el lock estaba activo se generaba un delay para volver a intentar actualizar, pero desde mi punto de vista es mucho más complicado

  11. Ed

    Usando Firefox 4.0 Firefox 4.0 en GNU/Linux GNU/Linux

    Qué tal. Un saludo, y gracias por tu aporte, me ha servido.

    Actualmente tengo un problema, y es que mi aplicación no me muestra los datos ingresados directamente a la base de datos, solo cuando se ingresan desde la misma aplicación, ni siquiera al reiniciar el servidor… sino que hasta mucho tiempo despues, como por ejemplo, cuando regreso a seguir trabajando y corro mi aplicación otra vez

    Apenas estoy conociendo este framework, y pues, por el momento no he encontrado en la web algo que me aclare el problema. Quizás, tengas idea de cual podría ser el asunto? Te agradecería si pudieras orientarme

    Trabajo con Glassfisfh v3, y uso JPA 2 EclipseLink; el tipo de transacción es JTA.

    Saludos.

  12. Ed

    Usando Firefox 4.0 Firefox 4.0 en GNU/Linux GNU/Linux

    Actualizando mi post anterior:

    El problema en realidad era mio, por la forma en que insertaba los valores a la base de datos, y los parámetros de mi query en la aplicación :p

    Saludos

  13. Daniel

    Usando Firefox 26.0 Firefox 26.0 en Ubuntu x64 Ubuntu x64

    Ey muuuchas gracias me sirvió mucho este post, tenía problemas para procesar una consulta de dos columnas precisamente. Ahora todo funciona 😀

Deja un comentario