Soubor jbosscmp-jdbc.xml obsahuje mapování z atributů EJB do sloupců databáze používaných objekty CMP (Container-Managed Persistence) a CMR (Container-Managed Relationships).
Pravidlo zjišťuje mapování polí CMP v souboru jbosscmp-jdbc.xml. Automatická oprava se pokusí vygenerovat mapování, které potřebuje WebSphere(R ) Aplikační server pro Container-Managed Persistence fungoval. Mapování jsou citlivá na typ databáze a schéma. Automatická oprava se pokusí vybrat správné schéma databáze podle nejlepšího odhadu.
Dodavatel databáze může být konfigurován na panelu vlastností pravidla. Při nastavení na Autodetekce určuje nastavení database-type v souboru jbosscmp-jdbc.xml typ použité databáze. Není-li specifikována, použije se DB2. Podporované typy databází jsou pouze DB2(R), Oracle, SQLServer a SQLServer2000. MySQL, POINTBASE, Informix(R) a Sybase nelze migrovat.
V následující tabulce je zobrazen typ Java pro typ sloupce použité databáze. Pokud se vaše schéma databázové tabulky odchyluje od tohoto formátu nebo jsou-li v souboru jbosscmp-jdbc.xml určeny vlastní datové typy, pak CMP nemusí fungovat. V takových případech pomocí nastavení Meet-In-The-Middle v průvodci mapování EJB na RDB produktu Rational Application Developer migrujte mapování CMP.
| Typ 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 | OBRÁZEK |