Использовать расширения WebSphere для определения связей CMP

Файл jbosscmp-jdbc.xml содержит связи между атрибутами EJB и столбцами базы данных, которые используются технологиями хранения, управляемого контейнером (CMP) и взаимосвязей, управляемых контейнером (CMR).

Это правило находит связи с полями CMP в файле jbosscmp-jdbc.xml. Процедура быстрого исправления пытается создать связи, необходимые WebSphere(R) Application Server для поддержки работы CMP. Связи зависят от типа и схемы базы данных. В процессе быстрого исправления делается попытка максимально точно определить схему базы данных.

Быстрое исправление (доступно только в сканере исходного кода):

Поставщика базы данных можно задать на панели свойств правила. Если выбрано значение Определять автоматически, применяемый тип базы данных определяется по значению параметра database-type в файле jbosscmp-jdbc.xml. Если оно не задано, используется значение DB2. Поддерживаются только базы данных типа DB2(R), Oracle, SQLServer и SQLServer2000. Миграция баз данных MySQL, POINTBASE, Informix(R) и Sybase не поддерживается.

В следующей таблице указан тип Java, используемый для типа столбца базы данных. Если применяемая схема таблиц базы данных не соответствует этому формату, либо в файле jbosscmp-jdbc.xml заданы пользовательские типы данных, то CMP может не работать. В таком случае используйте значение Двунаправленный в мастере преобразования EJB в RDB инструмента Rational Application Developer для миграции связей CMP.

Тип 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