Ola,
Jorge,
Até onde eu sei, existe pouca documentação
em português, este site tem uma introdução http://www.dmu.com/linux/jvlx0.html
e este documento anexo made in
paraguai.
um
abraço
En esta página:
Añadir JDBC
Hasta ahora, la aplicação de exemplo J2EE ha escrito y leído los dados desde una base de dados Cloudscape subyancente sin que tenhamos escrito código SQL. Esto es porque container ha estado manejando el almacenamiento y recuperação de los dados a través de um Bean de entidade. La persistencia controlada por container es el termino usado para descrever la situação donde container maneja el almacenamiento y la recuperação. Esta lição nos muestra como sobreescribir la persistencia controlada por container por defecto e implementar la persistencia controlada por el bean.
La persistencia controlada por el bean es quando nosotros escribimos métodos de los beans de entidade o de sessão para usar los comandos SQL que le proporcionamos. La peristencia controlada por el bean puede ser util si necesitamos melhorar el rendimiento o mapear dados de varios beans en un fila de una tabla de base de dados.
Esta lição modifica el bean de entidade de la aplicação de exemplo J2EE para usar persistencia controlada por el bean.
Ciclo de Vida de um Bean
Modificar el código de BonusBean
Modificar el Código de CalcBean y JBonusBean
Crear uma Tabla de a base de dados
Eliminar el Fichero JAR
Verificar y Desplegar la aplicação
Ejecutar la aplicação
Más Información
Código fuente de los exemplos de la lição
Ciclo de Vida de um Bean
La lição 3 mostraba a classe BonusBean manejada por container. Los únicos métodos con implementaciones eran getBonus para devolver el valor del bono, getSocSec para devolver el número de la seguridad social, y ejbCreate para crear un bean de entidade y pasarle los valores bonus y socsec. container tenía en cuenta cosas como la criação de la fila en uma Tabla de a base de dados, y asegurarse de que los dados en memoria era consistentes con los dados de la fila de uma Tabla. Con la persistencia controlada por el bean nosotros tenemos que implementar todos estos comportamientos, lo que significa añadir codigo JDBC y SQL, e implementar os métodos vacíos del exemplo controlado por container.
Un bean de sessão o de entidade consiste en métodos de negocio y métodos de ciclo de vida. en el exemplo, CalcBean tem dos métodos de negocio, calcBean y getRecord , y BonusBean tem dos métodos de negocio getBonus y getSocsec. Tanto CalcBean como BonusBean tem los siguientes métodos de ciclo de vida. A os métodos de negocio chama el cliente y a os métodos del ciclo de vida chama container de um Bean.
setEntityContext: container chama primero a este método para pasar un objeto contexto al bean de entidade. El contexto de entidade lo actualiza dinamicamente container incluso si muchos clientes chaman al bean de entidade a la vez, el contexto contem dados actuales para cada chamada. Un bean de sessão tem un método setSessionContext correspondiente que realiza una función similar a la del método setEntityContext.
ejbCreate: container chama a este método quando un cliente chama o método create interface home de um Bean. Por cada método create en el interface home, el bean tem un método ejbCreate correspondiente con a mesma assinatura (parámetros y valor de retorno).
ejbPostCreate: container chama a este método depois de que se complete el método ejbCreate. Hay un método ejbPostCreate por cada método ejbCreate que toma los mismos argumentos que su método create. Sin embargo, ejbPostCreate no tem valor de retorno. Usamos ejbPostCreate para implementar qualquer procesamiento especial que necesitemos hacer depois de crear el bean y antes de que esté disponible para el cliente. Lo podemos dejar en blanco si no necesitamos procesamiento especial.
ejbRemove: container chama a este método quando un cliente chama o método remove interface home de um Bean. La aplicação de exemplo J2EE para este tutorial no inclui nemhum método remove en el interface home.
unsetEntityContext: container chama a este método depois de que se tenha chamado a ejbRemove para eliminar el bean de entidade. Sólo los beans de entidade tem un método unsetEntityContext. Un bean de sessão no tem el correspondiente método unsetSessionContext.
ejbFindByPrimaryKey: container chama a este método quando un cliente chama o método findByPrimaryKey interface home de um Bean. Por cada método find interface home de um Bean, tem su correspondiente método ejbFind< type > con a mesma assinatura (parámetros y valor de retorno).
ejbLoad y ejbStore : container chama a estos métodos para sincronizar el estado de um Bean con a base de dados subyacente. quando un cliente selecciona u obtem los dados de un bean como en el caso de un método get, container chama o método ejbStore para envíar el objeto a a base de dados y chama a ejbLoad para leerlo de nuevo. quando un c