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 BDbueno.. 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
Encontralo en Yahoo! Autos
¡Más de 4000 clasificados todos los días!
Usados - 0 km - Vendé el tuyo