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.
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 Java | DB2 | Oracle | SQLServer |
|---|---|---|---|
| java.lang.Integer/int | INTEGER | INTEGER | INTEGER |
| java.lang.Double/double | DOUBLE PRECISION | DOUBLE PRECISION | DOUBLE PRECISION |
| java.lang.Float/float | FLOAT | FLOAT | FLOAT |
| java.lang.Short/short | INTEGER | INTEGER | SMALLINT |
| java.lang.Long/long | BIGINT | INTEGER | DECIMAL |
| java.math.BigDecimal | DECIMAL | DECIMAL | DECIMAL |
| java.lang.String | VARCHAR | VARCHAR | VARCHAR |
| java.lang.Character/char | CHAR | CHAR | CHAR |
| java.lang.Byte/byte | INTEGER | INTEGER | TINYINT |
| java.lang.Boolean/boolean | INTEGER | INTEGER | INTEGER |
| java.sql.Date | DATE | DATE | DATETIME |
| java.sql.Time | TIME | DATE | DATETIME |
| java.sql.Timestamp | TIMESTAMP | DATE | DATETIME |
| byte[]/java.io.Serializable | VARCHAR FOR BIT DATA | RAW | IMAGE |