Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: CL | DM;

Вниз

EntityBean и PrimaryKey   Найти похожие ветки 

 
Michelson ©   (2002-04-25 10:50) [0]

По спецификации EJB в методе ejbCreate твой IDFILIAL ДОЛЖЕН БЫТЬ ОПРЕДЕЛЕН ЕЩЕ ДО(!) ЗАПИСИ В СТРОКИ В ТАБЛИЦУ. И тригер тут не поможет.

Мы делали так:
1. Определяли в БД секвенсор для таблицы
2. Перед созданием EntityBean-a вытаскивали из него (секвенсора) следующий ID (для этого написали специальный SessionBean, но это как тебе удобно)
3. И с готовым ID делали новый бин:

public int ejbCreate(String namefilial) throws CreateException
{
ctx = new InitialContext();
Object ref = ctx.lookup("NextIdSessionBean");
NextIdSessionBeanHome home = (NextIdSessionBeanHome)ref;
NextIdSessionBean bean = home.create();
setIdfilial(bean.getNextIdFor("FILIAL"));
setNamefilial(namefilial);
}

В этом бине написан стандартный код с использованием JDBC типа
SELECT NEXTVAL FROM SEQUENCER..... Но это уже другая история



Страницы: вся ветка

Текущий архив: 2004.07.11;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.023 c
9-1079372701
Servelat
2004-03-15 20:45
2004.07.11
Как выключить screensaver


14-1087191097
Глеб
2004-06-14 09:31
2004.07.11
Delphi 7


14-1087961750
Dmitriy O.
2004-06-23 07:35
2004.07.11
А вот вчера война началась. (ВОВ)


14-1087972511
Карелин Артем
2004-06-23 10:35
2004.07.11
Где найти анализатор логов сервера формата IAS? (MicroSoft)


14-1087984728
Adder
2004-06-23 13:58
2004.07.11
%))