[pgsql-jp: 39478] Q) org.hibernate.id.enhanced.SequenceStyleGenerator

ken ken @ tydfam.jp
2008年 7月 4日 (金) 10:23:34 JST


  山田@町田市です。
 hibernate な質問で、ちょっと場所が違うのかもしれませんが,mysqlを使ったseamframeworkをpostgresqlに移行しようと色々やっているんですが,org.hibernate.id.enhanced.SequenceStyleGenerator がうまく動かないようです。
 googleしてみると、うまく動いていない見たいな書き込みは見つかったのですが、回避策等は見つかりませんでした。 javaのソースには手を入れたくないので、何か回避策はないか探しています。

 何方か、回避策をご存知でしたら教えてください。

-------------------------------------------
create table WIKI_SEQUENCE (
         next_val bigint 
);

insert into WIKI_SEQUENCE values ( 1000 );
---------------------------------------------

@GenericGenerator(
    name = "wikiSequenceGenerator",
    strategy = "org.hibernate.id.enhanced.SequenceStyleGenerator",
    parameters = {
        @Parameter(name = "sequence_name", value = "WIKI_SEQUENCE"),
        @Parameter(name = "initial_value", value = "1000"),
        @Parameter(name = "increment_size", value = "1")
    }
)

 となっているのですが、実行されるSQL見ると
        :                 :                   :
2008-07-03 16:33:22,643 DEBUG [org.hibernate.SQL] select next_val id_val from WIKI_SEQUENCE for update
2008-07-03 16:33:22,646 ERROR [org.hibernate.id.enhanced.TableStructure] could not read a hi value
org.postgresql.util.PSQLException: ERROR: syntax error at or near "id_val"

 と id_valって何? どこから出てくるの? になっています。

 hibernateが対応してくれるのを待つしかないのかな?




pgsql-jp メーリングリストの案内