2010-08-21 2 views
1

Можно ли сопоставить поле ключа боба с столбцом первичного ключа идентификации в DB2? Пример таблицы: CREATE TABLE адрес ( ID INTEGER NOT NULL генерироваться по умолчанию AS IDENTITY ( начать с 1 увеличивается на 1 MinValue 1 MaxValue 2147483647 НЕТ ЦИКЛА CACHE 20 НЕТ порядка), Line1 VARCHAR (255) NOT NULL, Line2 VARCHAR (255), Город VARCHAR (255) NOT NULL, Почтовый индекс VARCHAR (6) NOT NULL, Страна VARCHAR (50) NOT NULL, Широта DOUBLE, Долгота DOUBLE ) AUDIT NONE DATA CAPTURE NONE CCSID UNICODE;CMP 2.0 Боб автоматически сгенерированный первичный ключ WAS 6.1

ejbCreate методы были настроены не для установки поля ID, но он инициализируется по умолчанию для целочисленного типа - 0, поэтому я получаю DuplicateKeyException во втором и последующих вызовах ejbCreate. Каков наилучший способ реализации поведения IDENTITY? Я нашел много примеров для JBoss, но ничего для WAS. Это было легко с JPA, но CMP 2.0 является обязательным в настоящее время

ответ

0

Метод переопределения ejbPostCreate. Вы сможете получить сгенерированный идентификатор и обновить свою модель и свой код, чтобы избежать дублирования идентификаторов.

Например, посмотрите на http://forums.sun.com/thread.jspa?threadID=699131

+0

Я реализовал дополнительный «последовательность» боб вместо описанного в банке приложения Герцога (Sun J2EE 1.4 Tutorial). Спасибо за совет, я попробую переопределить ejbPostCreate в другой раз –

Смежные вопросы