A jbosscmp-jdbc.xml fájl az EJB attribútumok adatbázisoszlopokra való azon leképezéseit tartalmazza, melyeket a Konténer által kezelt perzisztencia (CMP) és a Konténer által kezelt viszonyok (CMR) használnak.
A szabály a CMP mezőleképezéseket ismeri fel a jbosscmp-jdbc.xml fájlban. Az automatikus javítás megpróbálja létrehozni a WebSphere(R által szükséges hozzárendeléseket.) Alkalmazáskiszolgáló számára a Container-Managed Persistence működéséhez. A leképezések érzékenyek az adatbázistípusra és -sémára. Az automatikus javítás a lehető legjobban próbálja kiválasztani a helyes sémát az adatbázishoz.
Az adatbázis szállítóját a szabály Tulajdonságok párbeszédablakában lehet beállítani. Amennyiben az Automatikus felismerés lehetőség kerül beállításra, úgy a jbosscmp-jdbc.xml fájlban található database-type beállítás határozza meg a használt adatbázistípust. Ha egyik sincs megadva, akkor a DB2 kerül felhasználásra. A támogatott adatbázistípusok köre csak a DB2(R), Oracle, SQLServer és SQLServer2000 típust tartalmazza. A MySQL, POINTBASE, Informix(R) és Sybase típus nem állítható át.
Az alábbi táblázat az adatbázisoszlop-típushoz használt Java típust mutatja be. Ha adatbázistábla-sémája eltér ettől a formátumtól, vagy egyéni adattípusok kerültek megadásra a jbosscmp-jdbc.xml fájlban, akkor előfordulhat, hogy a CMP nem működik. Ezekben az esetekben a CMP leképezések átállításához használja a Rational Application Developer rendszer EJB-RDB leképezés varázslójában elérhető Találkozó középen beállítást.
| Java típus | 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 |