TEST_SEQというシーケンスがあるとすると、次の値を選択する正しい方法は何でしょうか。これは動作しません:
select next value for TEST_SEQ
おそらく「FROM」句が必要なためです。Hibernateで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より前のバージョンでのみ機能すると想定しています-検証されていません)DUALと呼ばれる1行の単純なテーブルを作成するソリューションに出くわしました。この場合、これは機能します(オラクルスタイル):
select next value for TEST_SEQ from DUAL
しかし、hsqldbにはこのテーブルが付属していないため、「最初の起動」時に休止状態にしてこのようなテーブルを生成する方法がわかりません。
シーケンスの次の値を箱から出して取得する方法が必要だと思っていて、それが欠落しているだけです。何か案は ?