Entrar
¿Nuevo usuario? Inscribirme
DesarrolloJava · Desarrollo de Software en Java/J++/J#
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés cambiar el orden de los mensajes. Simplemente hacé clic en el enlace de columna fecha. Tus preferencias se guardarán, por lo tanto no necesitarás hacerlo otra vez cuando vuelvas a entrar.

Mensajes

  Mensajes Ayuda
Avanzado
hibernate no me actualiza la BD   Lista de mensajes  
Responder | Reenviar Mensaje #6158 de 25892 |
RE: [Java] hibernate no me actualiza la BD

Estas habriendo y cerrando el transaction y dejas que lo haga el hiberante por vos ..... ?


Carlos Kozuszko <ckozuszko@...> wrote:
Realmente querés asignar manualmente el valor para el id? Podés que se asigne automáticamente cambiando el generator "assigned" por un "hilo".
Yo estoy usando hibernate con tablas innodb de mysql sin problemas.
En mi caso tuve que incluir una llamada a commit() para que actualizara todos los cambios en los objectos:
 
sees.flush();
sess.connection().commit();
sess.close();
 
ya que si sólo llamaba a flush() y a close() los cambios no se me actualizaban en la DB aún cuando no se me informaba de ningún tipo de error.
 
 
 -----Mensaje original-----
De: d2clon@... [mailto:d2clon@...]
Enviado el: Sábado, 01 de Mayo de 2004 09:23
Para: DesarrolloJava@...
Asunto: Re: [Java] hibernate no me actualiza la BD

bueno.. ya tengo localizado .. porque hibernate pasa de grabarme ( aunque le
indique el id a mano ) y pasa de actualizarme...
y todo esto sin soltar ningun error..

el problema son la tablas INNODB de MySQL..
si la tabla no la declaro como INNODB.. todo va bien..
(solo que le tengo que asignar el id a mano.. que todavia es una asunto
pendiente)..

entoces..
hibernate + innodb = ¿solucion?

voy a googlear un poco

gracias
d2clon





On Saturday 01 May 2004 14:04, Julio Oliveira - Buenos Aires wrote:
> Es Long ( Wrapper)  la clase no la variable primitive
> " long "  va con Mayuscula cambia y proba sino pasame
> todo el codigo completo en un .zip
>
> suerte
>
> cualquier cosa estoy en MSN:   jOliveiraAR@...
>
>
>
>
>  --- "d2clon@..."
>
> <d2clon@...> escribió: > hola julio:
> > he hecho lo que me indicas:
> > =======================================0
> >
> >         <id
> >             name="id"
> >             column="id"
> >             type="long"
> >             unsaved-value="null"
> >
> >             <generator class="assigned">
> >             </generator>
> >         </id>
> >
> > ========================================0
> >
> > pero hibernate sigue pasando de mi cuando le digo
> > que el actualize la BD con
> > los cambios del objeto..
> >
> > tambien .. he intentado el .save( .. ) he congido un
> > objeto Ficha y le he
> > puesto un id = null .. luego se lo he pasado al
> > Session.save( .. ) y me da un
> > error.. que me indica que le debo asignar
> > manualmente un id.. no lo
> > entiendo.. tengo algo de experiencia con hibernate y
> > nunca me habian pasado
> > estas cosas.. no se si es cosa de la nueva version o
> > que?..
> > el campo id de la tabla es AutoIncrement.. o sea que
> > no deberia ser necesario
> > preasignarle un id al objeto antes de almacenarlo
> > no?
> >
> > este es el error que me hace al save():
> > ===========================================0
> > net.sf.hibernate.id.IdentifierGenerationException:
> > ids for this class must be
> > manually assigned before calling save():
> > com.holaporque.blog.beans.Ficha
> > ===========================================0
> >
> >
> > no comprendo esta aptitud de hibernate.. nunca me
> > habia hecho estas cosas
> > raras.. :/
> >
> > a ver si va a ser algun rollo de la configuracion de
> > la BD o algo..
> >
> > no lo se
> >
> > sugerencias?
> > d2clon (fernando)
> >
> >
> >
> >
> >
> > On Saturday 01 May 2004 12:55, Julio Oliveira -
> >
> > Buenos Aires wrote:
> > > Te falta el unsaved
> > > el id (siempre conviene llamarlo asi) debe ser  de
> > > tipo Long ( Wrapper) y al poner null si en la
> >
> > session
> >
> > > lo tiene como null lo inserta y sino lo modifica.
> > >
> > > Hace un save no un update
> > > Update es para un objeto generado antes y que no
> >
> > lo
> >
> > > vio el Hibernate.
> > >
> > > Mira los tutorial de la Java Hispano que estan muy
> > > buenos
> > >
> > > busca en google hibernate examples  hay varios muy
> > > buenos
> > >
> > > julio oliveira
> > >
> > >     <id
> > >             name="id"
> > >             column="id"
> > >             type="java.lang.Long"
> > >             unsaved-value="null"
> > >
> > >
> > >
> > >
> > >
> > > --- "d2clon@..."
> > > <d2clon@...> escribió: > hola
> >
> > gente
> >
> > > > una cosilla de hibernate..
> > > >
> > > > no se que cuerno le ha picado.. no me suelta
> >
> > ningun
> >
> > > > error..
> > > > pero se empeña en no actualizarme un registro de
> >
> > la
> >
> > > > BD..
> > > >
> > > > la cuestión es la siguiente
> > > > tengo un objeto Ficha.. extraido de la BD con el
> > > > comando Session.load(..)
> > > >
> > > > ahora.. le modifico sus valores.. e invoco el
> >
> > método
> >
> > > > Session.update(..)
> > > >
> > > > pero la BD sigue estando igual..
> > > >
> > > > lo mas misterioso de todo es que observo el
> >
> > log.. y
> >
> > > > todo parece ir de perlas
> > > > fijaos:
>
> ================================================================0
>
> > > > 2004-05-01 02:49:10,517 [Thread-2] DEBUG
> > > > net.sf.hibernate.impl.Printer -
> > > > listing entities:
> > > > 2004-05-01 02:49:10,519 [Thread-2] DEBUG
> > > > net.sf.hibernate.impl.Printer -
> > > > com.holaporque.blog.beans.Foto{titulo=titulo1,
> > > > url=imagen1.jpg,
> > > > nombreOriginal=nombre real, id=1}
> > > > 2004-05-01 02:49:10,522 [Thread-2] DEBUG
> > > > net.sf.hibernate.impl.Printer -
> >
> > com.holaporque.blog.beans.Ficha{usuario=Usuario#1,
> >
> > > > titulo=titulo,
> > > > fechaAlta=20 abril 2004 00:00:00, texto=texto
> > > > cambiado, fechaModificacion=20
> > > > abril 2004 00:00:00, fotos=[Foto#1, Foto#3,
> >
> > Foto#2,
> >
> > > > Foto#4], id=1}
> > > > 2004-05-01 02:49:10,534 [Thread-2] DEBUG
> > > > net.sf.hibernate.impl.Printer -
> > > > com.holaporque.blog.beans.Foto{titulo=titulo1,
> > > > url=imagen1.jpg,
> > > > nombreOriginal=nombre real, id=4}
> > > > 2004-05-01 02:49:10,536 [Thread-2] DEBUG
> > > > net.sf.hibernate.impl.Printer -
> > > > com.holaporque.blog.beans.Foto{titulo=titulo1,
> > > > url=imagen1.jpg,
> > > > nombreOriginal=nombre real, id=3}
> > > > 2004-05-01 02:49:10,537 [Thread-2] DEBUG
> > > > net.sf.hibernate.impl.Printer -
> > > > com.holaporque.blog.beans.Foto{titulo=titulo1,
> > > > url=imagen1.jpg,
> > > > nombreOriginal=nombre real, id=2}
> > > > 2004-05-01 02:49:10,539 [Thread-2] DEBUG
> > > > net.sf.hibernate.impl.SessionImpl -
> > > > executing flush
> > > > 2004-05-01 02:49:10,541 [Thread-2] DEBUG
> > > > net.sf.hibernate.persister.EntityPersister -
> > > > Updating entity:
> > > > [com.holaporque.blog.beans.Ficha#1]
> > > > 2004-05-01 02:49:10,543 [Thread-2] DEBUG
> > > > net.sf.hibernate.impl.BatcherImpl -
> > > > about to open: 0 open PreparedStatements, 0 open
> > > > ResultSets
> > > > 2004-05-01 02:49:10,546 [Thread-2] DEBUG
> > > > net.sf.hibernate.SQL - update fichas
> > > > set fechaAlta=?, texto=?, titulo=?,
> >
> > ref_usuario=?,
> >
> > > > fechaModificacion=? where
> > > > id=?
> > > > Hibernate: update fichas set fechaAlta=?,
> >
> > texto=?,
> >
> > > > titulo=?, ref_usuario=?,
> > > > fechaModificacion=? where id=?
> > > > 2004-05-01 02:49:10,548 [Thread-2] DEBUG
> > > > net.sf.hibernate.impl.BatcherImpl -
> > > > preparing statement
> > > > 2004-05-01 02:49:10,558 [Thread-2] DEBUG
> > > > net.sf.hibernate.persister.EntityPersister -
> > > > Dehydrating entity:
> > > > [com.holaporque.blog.beans.Ficha#1]
> > > > 2004-05-01 02:49:10,561 [Thread-2] DEBUG
> > > > net.sf.hibernate.type.TimestampType -
> > > > binding '20 abril 2004 00:00:00' to parameter: 1
> > > > 2004-05-01 02:49:10,564 [Thread-2] DEBUG
> > > > net.sf.hibernate.type.StringType -
> > > > binding 'texto cambiado' to parameter: 2
> > > > 2004-05-01 02:49:10,566 [Thread-2] DEBUG
> > > > net.sf.hibernate.type.StringType -
> > > > binding 'titulo' to parameter: 3
> > > > 2004-05-01 02:49:10,568 [Thread-2] DEBUG
> > > > net.sf.hibernate.engine.Cascades - id
> > > > unsaved-value strategy NULL
> > > > 2004-05-01 02:49:10,570 [Thread-2] DEBUG
> > > > net.sf.hibernate.type.LongType -
> > > > binding '1' to parameter: 4
> > > > 2004-05-01 02:49:10,573 [Thread-2] DEBUG
> > > > net.sf.hibernate.type.TimestampType -
>
> === message truncated ===
>
> =====
> Julio Oliveira
> Java Developer - Instructor - Cursos @mail
> Buenos Aires - Argentina
> ------------------------------------------
> jOliveiraAr@...
> Oliveira_julio@...
> ICQ 65689456
>
> ------------
> Los mejores usados y las más tentadoras
> ofertas de 0km están en Yahoo! Autos.
> Comprá o vendé tu auto en
> http://autos.yahoo.com.ar
>
>
> ------------------------------
> DesarrolloJava | Desarrollo de Software en Java/J++/J#
> ------------------------------
> Direcciones del grupo:
> Publicar un mensaje: DesarrolloJava@...
> Suscribirse........: DesarrolloJava-Subscribe@...
> Desuscribirse......: DesarrolloJava-Unsubscribe@...
> Administrador......: DesarrolloJava-Owner@...
> Página del grupo...: http://www.gruposyahoo.com.ar/group/DesarrolloJava
> ------------------------------
> Libros sobre el tema (castellano):
> http://www.amazon.com/exec/obidos/external-search?tag=analisiydisen-20&keyw
>ord=Java%20spanish&mode=books Yahoo! Grupos Enlaces
>
> Para visitar tu grupo en Internet, vé a:
http://ar.groups.yahoo.com/group/DesarrolloJava/
>
> Para cancelar tu suscripción a este grupo, enviá un mensaje a:
>  DesarrolloJava-unsubscribe@...
>
> El uso de Yahoo! Grupos se rige por:
http://ar.docs.yahoo.com/info/utos.html




------------------------------
DesarrolloJava | Desarrollo de Software en Java/J++/J#
------------------------------
Direcciones del grupo:
Publicar un mensaje: DesarrolloJava@...
Suscribirse........: DesarrolloJava-Subscribe@...
Desuscribirse......: DesarrolloJava-Unsubscribe@...
Administrador......: DesarrolloJava-Owner@...
Página del grupo...: http://www.gruposyahoo.com.ar/group/DesarrolloJava
------------------------------
Libros sobre el tema (castellano):
http://www.amazon.com/exec/obidos/external-search?tag=analisiydisen-20&keyword=Java%20spanish&mode=books




------------------------------
DesarrolloJava | Desarrollo de Software en Java/J++/J#
------------------------------
Direcciones del grupo:
Publicar un mensaje: DesarrolloJava@...
Suscribirse........: DesarrolloJava-Subscribe@...
Desuscribirse......: DesarrolloJava-Unsubscribe@...
Administrador......: DesarrolloJava-Owner@...
Página del grupo...: http://www.gruposyahoo.com.ar/group/DesarrolloJava
------------------------------
Libros sobre el tema (castellano):
http://www.amazon.com/exec/obidos/external-search?tag=analisiydisen-20&keyword=Java%20spanish&mode=books




Julio Oliveira
Java Developer - Instructor - Cursos @mail
Buenos Aires - Argentina
------------------------------------------
jOliveiraAr@...
Oliveira_julio@...
ICQ 65689456



¿Buscás un auto?
Encontralo en Yahoo! Autos
¡Más de 4000 clasificados todos los días!
Usados - 0 km - Vendé el tuyo

Sáb, 1 de May, 2004 8:47 pm

joliveiraar@...
Enviar correo Enviar correo

Reenviar Mensaje #6158 de 25892 |
Desplegar mensajes Autor Ordenar por fecha

hola gente una cosilla de hibernate.. no se que cuerno le ha picado.. no me suelta ningun error.. pero se empeña en no actualizarme un registro de la BD.. la...
d2clon@...
Enviar correo
1 de May, 2004
12:52 am

lo mismo me ocurre al intentar hacer un Session.save(..) de un nuevo objeto el log parece indicar que todo va correcto.. pero la BD.. ni se entera :( aqui...
d2clon@...
Enviar correo
1 de May, 2004
1:05 am

Te falta el unsaved el id (siempre conviene llamarlo asi) debe ser de tipo Long ( Wrapper) y al poner null si en la session lo tiene como null lo inserta y...
Julio Oliveira - Buen...
joliveiraar@...
Enviar correo
1 de May, 2004
10:56 am

hola julio: he hecho lo que me indicas: =======================================0 <id name="id" column="id" type="long" unsaved-value="null" ... <generator...
d2clon@...
Enviar correo
1 de May, 2004
11:55 am

Es Long ( Wrapper) la clase no la variable primitive " long " va con Mayuscula cambia y proba sino pasame todo el codigo completo en un .zip suerte cualquier...
Julio Oliveira - Buen...
joliveiraar@...
Enviar correo
1 de May, 2004
12:05 pm

hola otravez julio.. creo que tenemos un lio.. hibernate no acepta el tipo "Long" con mayúsculas.. observa: ...
d2clon@...
Enviar correo
1 de May, 2004
12:14 pm

bueno.. ya tengo localizado .. porque hibernate pasa de grabarme ( aunque le indique el id a mano ) y pasa de actualizarme... y todo esto sin soltar ningun...
d2clon@...
Enviar correo
1 de May, 2004
12:28 pm

Realmente querés asignar manualmente el valor para el id? Podés que se asigne automáticamente cambiando el generator "assigned" por un "hilo". Yo estoy...
Carlos Kozuszko
ckozuszko
Sin conexión Enviar correo
1 de May, 2004
7:59 pm

Estas habriendo y cerrando el transaction y dejas que lo haga el hiberante por vos ..... ? Carlos Kozuszko <ckozuszko@...> wrote: Realmente querés...
Julio Oliveira - Buen...
joliveiraar@...
Enviar correo
1 de May, 2004
8:47 pm

No, no uso explícitamente las transacciones, solo al finalizar la aplicación, cuando quiero guardar todos los cambios, ejecuto esos tres métodos. ... De:...
Carlos Kozuszko
ckozuszko
Sin conexión Enviar correo
1 de May, 2004
9:38 pm

joder carlos.. d p.... madre tio muchas gracias.. ahora si que va¡ ... fernando(d2clon)...
d2clon@...
Enviar correo
1 de May, 2004
11:54 pm

Para eso estamos. ... De: d2clon@... [mailto:d2clon@...] Enviado el: Sábado, 01 de Mayo de 2004 20:56 Para:...
Carlos Kozuszko
ckozuszko
Sin conexión Enviar correo
2 de May, 2004
12:14 am

TEnes 10 metodos diferentes para asignar el ID vos debes decidir cual te conviene segun tu requerimiento. ... <d2clon@...> escribió: > joder ...
Julio Oliveira - Buen...
joliveiraar@...
Enviar correo
2 de May, 2004
1:31 am

sisi el 'increment' me funa...
d2clon@...
Enviar correo
2 de May, 2004
2:37 am

Alguno de ustedes tiene alguno de los cursos de java sun????? Saludos Antonio ... Do you Yahoo!? Win a $20,000 Career Makeover at Yahoo! HotJobs...
Antonio julio
aantonitoo
Sin conexión Enviar correo
3 de May, 2004
2:19 pm

Alguno de ustedes tiene alguno de los cursos de java sun????? Saludos Antonio ... Do you Yahoo!? Win a $20,000 Career Makeover at Yahoo! HotJobs...
Antonio julio
aantonitoo
Sin conexión Enviar correo
3 de May, 2004
2:20 pm

bueno bueno.. parece que ya se van solucionando alguno de los problemas 1) ya he conseguido poner el Wrapper Long en el descriptor.. y es que , torpe de mi.....
d2clon@...
Enviar correo
1 de May, 2004
2:10 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda