## Manejo de Datos y Transaciones

Cuando usamos la arquitectura Enterprise JavaBeansTM, los datos se leen y escriben en la base de datos sin tener que escribir ningún código SQL. Pero ¿qué pasa si no quereos almacenar los datos en una base de datos, o si queremos escribir nuestros propios comandos SQL, o manejar transaciones?
Podemos sobreescribir el contenedor controlador interno de persistencia e implementar un Bean controlador de persistencia usando nuestro propio almacenamiento de datos y nuestro código de manejo de transaciones.

La persistencia del Bean controlador se convierte en útil cuando queremos más control del que proporciona el contenedor controlador. Por ejemplo podríamos sobreescribir la mayoría de los contenedores para que mapeen un Bean en una fila de la tabla, implementar nuestros propios métodos finder, o personalizar el caché.

Este capítulo presenta dos versiones de la clase RegistrationBean del capítulo anterior. Una versión lee y escribe los datos del usuario en un fichero usando streams de entrada y salida serializados. La otra versión proporciona nuestros propios comandos SQL para leer y escribir en la base de datos. También explica cómo podemos escribir nuestro propio código de manejo de transaciones.

- Bean-Controlador de Persistencia y la plataforma JDBCTM
- Manejar Transaciones
- Métodos de Búsqueda del Bean Controlador

### ¿Tienes Prisa?

Esta tabla te lleva directamente a los tópicos específicos

Tópico | Sección
--- | ---
Bean-Controlador de Persistencia y la Plataformna JDBC | Conectar con la base de datos Método Create Método Load Método Refresh Método Store Método Find
Manejo de Transaciones | ¿Por qué Manejar Transaciones? Sincronización de Sesión Transaction Commit Mode
Métodos de Búsqueda del Bean-Controlador | AuctionServlet.searchItems SearchBean

Ozito