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

Soluzione

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