Empaquetado de Entity Beans Descriptor de Persistencia Creación de DataSources para el acceso a BD
Empaquetado de Entity Beans Los Entity se empaquetan en archivos JAR igual que los Session Beans Pueden compartir el mismo JAR o pueden estar en un JAR separado Se debe incluir un descriptor para la configuración del acceso a la BD y opciones de configuración de bajo nivel META-INF/persistence.xml Nombre lógico de la unidad de persistencia (opcional) Información de conección a la BD (no opcional) XMLs de mapeo para aumentar/reemplazar las anotaciones (opcional) Opciones de configuración específicas de la BD (opcional) 2010 Ing. de Sistemas II
Empaquetado de Entity Beans META-INF/persistence.xml <entity-manager> <name>CRM</name> <jta-data-source>java:/DefaultDS</jta-data-source> <jar-file>otros jars para deployar</jar-file> <class>otras clases fuera de un jar para deployar</class> <mapping-file>otros XMLs con informacion de mapeo</mapping-file> </entity-manager> DataSource para acceso a la BD { @PersistenceContext(unitName=“CRM”) private EntityManager manager; } 2010 Ing. de Sistemas II
Configurar DataSource Para que el Entity Manager persista el estado de las instancias, necesita una Base de Datos activa Para ello, tenemos que configurar un acceso desde JBoss a la BD que vamos a usar, mediante un “DataSource” El DataSource es un archivo XML que le indica a JBoss donde se encuentra la BD y de que manera accederla La información es específica de cada tipo de BD SQLServer != Oracle != MySQL 2010 Ing. de Sistemas II
Configurar DataSource En JBOSS_HOME/docs/examples/jca se encuentran XMLs de ejemplos para las principales BD del mercado Copiar la que se va a utilizar a un directorio temporal MySQL: mysql-ds.xml SQL Server: mssql-ds.xml Renombrarla por algo mas significativo Es mandatorio que termine con –ds.xml Ej: tienda-Zara-ds.xml 2010 Ing. de Sistemas II
Configurar DataSource Copiar los drivers de JDBC de la BD al directorio de librerias de JBoss MySQL: _Soft\Bases de datos\MySQL\mysql-connector-java-5.0.4.\mysql-connector.jar JBOSS_HOME/server/default/lib/ SQL Server: _Soft\Bases de datos\SQLServer-Sybase\jtds-1.2-dist\jtds-1.2.jar JBOSS_HOME/server/default/lib/ 2010 Ing. de Sistemas II
Configurar DataSource Editar el archivo de DataSource <jndi-name>: nombre de la conexión (ej: tienda-Zara-ds) <connection-url>: modificar direccion del servidor de BD, puerto y nombre de la base <user-name>: usuario BD <password>: clave BD Copiar el DataSource al directorio de deploy Ej: tienda-Zara-ds.xml JBOSS_HOME/server/default/deploy/ 2010 Ing. de Sistemas II
Configurar DataSource Configurar la unidad de persistencia para que use el DS: <entity-manager> <name>ZARA</name> <jta-data-source>java:/tienda-Zara-ds</jta-data-source> <jar-file>otros jars para deployar</jar-file> <class>otras clases fuera de un jar para deployar</class> <mapping-file>otros XMLs con informacion de mapeo</mapping-file> </entity-manager> DataSource para acceso a la BD 2010 Ing. de Sistemas II