Вниз
Скачать: 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..... Но это уже другая история



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

Скачать: CL | DM;



Память: 0.44 MB
Время: 0.021 c
3-1087199777
denis24
2004-06-14 11:56
2004.07.11
редактирование рез-татов запроса в гриде


3-1087060257
Дэвид
2004-06-12 21:10
2004.07.11
DBLookupComboBox1


14-1088109971
Ygeorchic
2004-06-25 00:46
2004.07.11
Картинки на тему: Химия, Физика, Математика...


1-1088139220
Vilux
2004-06-25 08:53
2004.07.11
Как мне послать компоненту комбинацию клавиш Ctrl+V или Shift+Ins


4-1085833368
Grinder
2004-05-29 16:22
2004.07.11
Как запретить выключение Windows НЕ используя CloseQuery?




   Наверх