Utilizza estensioni WebSphere per definire le associazioni CMP

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 rapida tenta di generare le associazioni necessarie al WebSphere(R) Application Server perché CMP (Container-Managed Persistence) possa funzionare. Le associazioni sono sensibili al tipo di database e schema. Pertanto, la correzione rapida va per tentativi nella scelta di uno schema corretto per il database.

Correzione rapida (applicabile solo allo scanner sorgente):

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 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.StringVARCHARVARCHARVARCHAR
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