Hiberate отображение и Java-код для последовательности базы данных - PullRequest
0 голосов
/ 26 июля 2011

У меня есть последовательность в БД, как это

 CREATE SEQUENCE abc
        INCREMENT BY 1
        START WITH 1
 ;

Я хочу такой метод, как

getNextVal(); //My guess is I can fire select abc.nextval from dual

, который возвращает следующее значение из последовательности.

Как должен выглядеть файл .hbm.xml и код для getNextVal. Я новичок в Hibernate, я пытался выкопать, но не смог найти окончательный ответ.

Является ли способ создания последовательности оптимальным.

1 Ответ

1 голос
/ 26 июля 2011

Если вам нужно значение последовательности для генерации идентификатора, вам не нужно беспокоиться о getNextVal(), поскольку это будет сделано для вас на основе вашего сопоставления с сгенерированным идентификатором. Некоторые примеры можно найти здесь . И здесь - некоторая информация для аннотаций.

Если вам нужно значение последовательности по какой-либо другой причине, вам придется выполнить собственный SQL-запрос. Как то так

Number val=session.createSQLQuery("select abc.nextval from dual").uniqueResult();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...