Автоматически сгенерированный первичный ключ бина CMP 2.0 WAS 6.1 - PullRequest
1 голос
/ 21 августа 2010

возможно ли отобразить поле ключа бина с идентификатором столбца первичного ключа в DB2?Пример таблицы: CREATE TABLE ADDRESS (ID INTEGER НЕ НЕДЕЙСТВУЕТ, ПОЛУЧЕНО ПО УМОЛЧАНИЮ В КАЧЕСТВЕ ИДЕНТИЧНОСТИ (НАЧАТЬ С 1 УВЕЛИЧЕНИЕМ НА 1 МИНУЗУ 1 МАКС. ЗНАЧЕНИЕ 2147483647 БЕЗ КИКСА ЦИКЛА 20 БЕЗ ЗАКАЗА), Линия 1 VARCHAR (255) НЕ НУЛЬ, Строка 2, VARCHAR (строка 5VARCHAR (255) NOT NULL, почтовый индекс VARCHAR (6) NOT NULL, Country VARCHAR (50) NOT NULL, широта DOUBLE, долгота DOUBLE) AUDIT NONE DATA CAPTURE NONE CCSID UNICODE;

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

1 Ответ

0 голосов
/ 09 сентября 2010

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

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

...