Utilizar extensiones de WebSphere para definir correlaciones CMP

El archivo jbosscmp-jdbc.xml contiene correlaciones de atributos de EJB a columnas de bases de datos utilizadas por CMP (Persistencia gestionada por contenedor) y CMR (Relaciones gestionadas por contenedor).

La regla detecta las correlaciones de campos de CMP en el archivo jbosscmp-jdbc.xml. La corrección automática intentará generar las asignaciones necesarias para WebSphere(R ) Servidor de aplicaciones Container-Managed Persistence funcione. Las correlaciones son sensibles al tipo y esquema de base de datos. La corrección automatizada hará el mejor esfuerzo posible para elegir un esquema correcto para la base de datos.

Solución

El proveedor de la base de datos se puede configurar en el panel de propiedades de la regla. Si se define como Detección automática, el valor tipo-base-datos del archivo jbosscmp-jdbc.xml determina el tipo de base de datos utilizado. Si no se especifica ninguno, se utiliza DB2. Los únicos tipos de base de datos soportados son DB2(R), Oracle, SQLServer y SQLServer2000. MySQL, POINTBASE, Informix(R) y Sybase no se pueden migrar.

La tabla siguiente muestra el tipo Java respecto al tipo de columna de base de datos utilizado. Si el esquema de tabla de base de datos se desvía de este formato o si se especifican tipos de datos personalizado en el archivo jbosscmp-jdbc.xml, es posible que la persistencia gestionada por contenedor no funcione. En estos casos, utilice el valor Meet-In-The-Middle del asistente de correlaciones de EJB a RDB de Rational Application Developer para migrar las correlaciones CMP.

Tipo JavaDB2OracleSQLServer
java.lang.Integer/intINTEGERINTEGERINTEGER
java.lang.Double/doubleDOUBLE PRECISIONDOUBLE PRECISIONDOUBLE PRECISION
java.lang.Float/floatFLOATFLOATFLOAT
java.lang.Short/shortINTEGERINTEGERSMALLINT
java.lang.Long/longBIGINTINTEGERDECIMAL
java.math.BigDecimalDECIMALDECIMALDECIMAL
java.lang.String VARCHARVARCHARVARCHAR
java.lang.Character/charCHARCHARCHAR
java.lang.Byte/byteINTEGERINTEGERTINYINT
java.lang.Boolean/booleanINTEGERINTEGERINTEGER
java.sql.DateDATEDATEDATETIME
java.sql.TimeTIMEDATEDATETIME
java.sql.TimestampTIMESTAMPDATEDATETIME
byte[]/java.io.SerializableVARCHAR FOR BIT DATARAWIMAGE