La lección 1.3 le guiará en la creación de una clase de entidad y una
base de datos para la persistencia de datos.
Antes de empezar, debe haber completado la lección 1.2.
En esta lección realizará las siguientes tareas:
- Añadirá código a la clase de entidad JPACounterEntity.java.
- Creará una base de datos, EJB3SampleDB, para que los datos del contador sean
persistentes.
- Añada código a la clase de entidad:
- Abra JPACounterEntity.java en el editor Java™, sustituya todo el código con este código y pulse CONTROL+S para guardar:
// Este programa puede utilizarse, ejecutarse, copiarse, modificarse y distribuirse
// libre de derechos de autor a efectos de desarrollo, utilización, comercialización o distribución.
package com.ibm.example.websphere.ejb3sample.counter;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="EJB3COUNTERTABLE")
public class JPACounterEntity {
@Id
private String primarykey = "PRIMARYKEY";
private int value = 0;
public void setValue( int newValue )
{
System.out.println ("JPACounterEntity:setValue = " + newValue);
value = newValue;
}
public int getValue()
{
System.out.println ("JPACounterEntity:getValue = " + value);
return value;
}
public void setPrimaryKey( String newKey )
{
System.out.println ("JPACounterEntity:setPrimaryKey = '" + newKey + "'");
primarykey = newKey;
}
public String getPrimaryKey()
{
System.out.println ("JPACounterEntity:getPrimaryKey = '" + primarykey + "'");
return primarykey;
}
}
- En la vista Explorador empresarial, vaya hasta EJBCounterSampleEE6/ejbModule/META-INF. Pulse META-INF con el botón derecho del ratón y seleccione
. Especifique
persistence.xml en el campo Nombre de
archivo y pulse Finalizar. El archivo
persistence.xml se abrirá en el editor. Seleccione Código fuente y
copie y pegue este código en la ventana de código fuente:
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="Counter">
<jta-data-source>jdbc/EJB3SampleDatasource</jta-data-source>
<class>com.ibm.example.websphere.ejb3sample.counter.JPACounterEntity</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
</persistence-unit>
</persistence>
- Defina un origen de datos. Para definir un origen de datos en la consola administrativa de WebSphere:
- En la vista Servidores, pulse el botón derecho del ratón en el servidor y seleccione .
- Si no se ha configurado ningún proveedor de JDBC de Derby, créelo.
- Pulse .
- Seleccione el ámbito Servidor.
- Pulse Nuevo y especifique las propiedades:
- Tipo de base de datos: Derby
- Tipo de proveedor: Derby
- Tipo de implementación del proveedor de JDBC: Origen de datos de la agrupación de conexiones
- Nombre: Proveedor de JDBC de Derby
- Pulse Siguiente y, a continuación, Finalizar.
- Guarde la configuración.
- Cree un origen de datos nuevo.
- Pulse .
- Pulse Nuevo y especifique las propiedades:
- Nombre de origen de datos: EJB3CounterSample
- Nombre JNDI de origen de datos: jdbc/EJB3SampleDatasource
- Pulse Siguiente, seleccione un proveedor de JDBC y, a continuación, especifique el que haya configurado.
- Pulse Siguiente y especifique el nombre de la base de datos como databases/EJB3SampleDB.
- Pulse Siguiente y, a continuación, Finalizar.
- Guarde la configuración.
Defina un origen de datos para servidores de perfiles Liberty: - En la vista Servidores, pulse el botón derecho del ratón en el servidor y seleccione . En Valores de perfiles de Liberty pulse el enlace Abrir configuración del servidor.
- En la vista Estructura de configuración, seleccione Gestor de características.
- En la vista Detalles del gestor de características, pulse Añadir.
- Seleccione las características jdbc-4.0 del menú y pulse Aceptar.
- En la vista Estructura de configuración, seleccione Configuración del servidor y pulse Añadir.
- Desde el menú, seleccione Controlador JDBC y pulse Aceptar.
- En Detalles del controlador JDBC, establezca el ID en DerbyJDBCDriver.
- En Bibliotecas compartidas, pulse Siguiente.
- En Detalles de bibliotecas compartidas, establezca el ID en DerbyLib.
- Junto a Referencia de conjunto de archivos, pulse Siguiente.
- Establezca el directorio base: utilice la flecha junto a Examinar y seleccione Vía de acceso absoluta.
- Seleccione el directorio base donde se encuentra derby.jar. Por ejemplo, C:\derby\db-derby-10.8.2.2-bin\lib.
- Examine el archivo derby.jar para especificar el patrón de inclusiones.
- Seleccione Configuración de servidor y pulse Añadir. En la lista, seleccione Origen de datos y pulse Aceptar.
- En Detalles de origen de datos, establezca el ID en EJB3CounterSample, y el nombre
JNDI en jdbc/EJB3SampleDatasource.
- Seleccione myJDBCDriver del menú desplegable Controlador JDBC.
Asegúrese de que Tipo haya quedado en blanco.
- Conserve los valores predeterminados restantes y pulse Guardar.
Ahora ya está preparado para pasar el Ejercicio 1.4, Crear un proyecto Web para
probar la aplicación.