предположим, у меня есть последовательность, называемая TEST_SEQ
какой будет правильный способ выбора его следующего значения?
это не работает:
select next value for TEST_SEQ
вероятно, потому что он ожидает предложение "ОТ".
глядя на HSQLDialect.getSequenceNextValString () в спящем режиме я вижу это:
"select next value for " + sequenceName + " from dual_" + sequenceName
, что в моем случае приведет к чему-то вроде:
select next value for TEST_SEQ from dual_TEST_SEQ
, который не работает для 2.0.0-rc8 (я предполагаю, что это работает только в версиях до 2.0 - не проверено)
Я столкнулся с решением, которое включает в себя создание простой таблицы с 1 строкой с именем DUAL, и в этом случае это будет работать (стиль оракула):
select next value for TEST_SEQ from DUAL
но hsqldb не поставляется с этой таблицей из коробки, и я не уверен, как я могу получить hibernate для генерации такой таблицы при "первой загрузке".
Я думаю, что должен быть способ получить следующее значение для последовательности из коробки, и я просто пропускаю его.
есть идеи?