Usar extensões WebSphere para definir os mapeamentos CMP

O arquivo jbosscmp-jdbc.xml contém mapeamentos de atributos EJB em colunas de banco de dados usadas pelo Container-Managed Persistence (CMP) e pelo Container-Managed Relationships (CMR).

A regra detecta os mapeamentos do campo CMP no arquivo jbosscmp-jdbc.xml. A correção automatizada tentará gerar os mapeamentos necessários para o WebSphere(R ) Servidor de aplicativos para que o Container-Managed Persistence funcione. Os mapeamentos são sensíveis ao tipo e esquema do banco de dados. A correção automatizada fará um esforço de melhor adivinhação para escolher um esquema correto para o banco de dados.

Solução

O fornecedor de banco de dados pode ser configurado no painel de propriedades da regra. Se definida como Detecção automática, a configuração tipo de banco de dados no arquivo jbosscmp-jdbc.xml determinará o tipo de banco de dados usado. Se nada for especificado, DB2 será usado. Apenas DB2(R), Oracle, SQLServer e SQLServer2000 são tipos de banco de dados suportados. MySQL, POINTBASE, Informix(R) e Sybase não podem ser migrados.

A tabela a seguir exibe o tipo Java para o tipo de coluna do banco de dados utilizado. Se o esquema da tabela de banco de dados se desviar desse formato, ou se os tipos de dados customizados estiverem especificados no arquivo jbosscmp-jdbc.xml, o CMP talvez não funcione. Nesses casos, utilize a configuração Convergência Central no EJB para o Assistente de Mapeamento de RDB do Rational Application Developer para migrar os mapeamentos do 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.TimestampTIME STAMPDATEDATETIME
byte[]/java.io.SerializableVARCHAR FOR BIT DATARAWIMAGE