80 votos

Lo que están separados de persistencia y de objeto transitorio en hibernación?

Lo que están separados de persistencia y de objeto transitorio en hibernación? Por favor explique con un ejemplo.

Gracias de antemano.

131voto

Pascal Thivent Puntos 295221

Un new instancia de una clase persistente, que no está asociado con un Session, no tiene representación en la base de datos y no el identificador de valor se considera transitoria por Hibernate:

Person person = new Person();
person.setName("Foobar");
// person is in a transient state

Una persistente instancia tiene una representación en la base de datos, un valor de identificador y se asocia con un Session. Usted puede hacer un transitorio instancia persistente asociándolo con un Session:

Long id = (Long) session.save(person);
// person is now in a persistent state

Ahora, si nos close la Hibernación Session, la persistencia de la instancia será un desprendimiento de ejemplo: no está conectado a un Session más (pero todavía puede ser modificado y se vuelve a conectar a un nuevo Session después).

Todo esto está explicado con claridad es que todo el Capítulo 10. Trabajar con objetos de la documentación de Hibernate que sólo estoy parafraseando arriba. Sin duda una lectura obligada.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X