Форум: "Corba";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
Вниз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..... Но это уже другая история
Страницы: вся ветка
Форум: "Corba";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.034 c