У меня нет возможности комментировать, но ваш вопрос не ясен.
Многие (все?) Базы данных не связывают последовательность с таблицей.Я мог бы сделать (псевдокод):
CREATE TABLE x (value INT PRIMARY KEY);
CREATE TABLE y (value INT PRIMARY KEY);
INSERT INTO x (SELECT sequence_my_seq.nextval());
INSERT INTO y (SELECT sequence_my_seq.nextval());
Предполагая, что вы используете Java и у вас есть объект Hibernate и вам нужно что-то делать с идентификатором, сгенерированным оператором INSERT вне мира Hibernate:
Предположим, что MyHibernateMappedObj является объектом, отображенным в Hibernate:
MyHibernateMappedObj myHibernateObj = new MyHibernateMappedObj();
Assert.isNull(muHibernateObj.getId());
getCurrentHibernateSession().save(obj);
Assert.isNotNull(myHibernateObj.getId());
doSomethingWithNewId(myHibernateObj.getId());
, тогда в 'obj' будет заполнено поле 'id'.Если ваша вторая таблица сопоставлена с классом / entityName в Hibernate, Hibernate позаботится об этом за вас.