Il file jbosscmp-jdbc.xml contiene le associazioni dagli attributi EJB alle colonne del database utilizzate da CMP (Container-Managed Persistence) e da CMR (Container-Managed Relationship).
La regola rileva le associazioni del campo CMP nel file jbosscmp-jdbc.xml. La correzione automatica tenterà di generare le mappature necessarie a WebSphere(R ) Application Server affinché Container-Managed Persistence per funzionare. Le associazioni sono sensibili al tipo di database e schema. La correzione automatica si sforzerà di scegliere uno schema corretto per il database.
Il fornitore del database può essere configurato nel pannello delle proprietà della regola. Se impostata su Auto detect, l'impostazione database-type nel file jbosscmp-jdbc.xml determina il tipo di database utilizzato. Se non viene specificato alcun tipo, viene utilizzato DB2. Sono supportati solo i tipi di database DB2(R), Oracle, SQLServer e SQLServer2000. Non è possibile migrare MySQL, POINTBASE, Informix(R) e Sybase.
La seguente tabella visualizza il tipo di Java rispetto al tipo di colonna del database utilizzato. Se lo schema della tabella del database è diverso da questi formati o se nel file jbosscmp-jdbc.xml sono specificati dei tipi di dati personalizzati, CMP potrebbe non funzionare correttamente. In questi casi, utilizzare l'impostazione intermedia nella procedura guidata di Associazione EJB a RDB di Rational Application Developer per migrare le associazioni 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 |