2008年7月 4日

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

加藤@川崎です。

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

> 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って何? どこから出てくるの? になっています。
>

sequenceだと思います。○○_seqと○○_valはsequence呪文だと思えば(汗)。

そもそもhibernateってなんだろう?とgoogleさんにお伺いたてたところ、検索結果一番
上に出てきたサイト http://www.okisoft.co.jp/esc/hibernate/)にそれらしき情報が出
ていましたよ。

〜部分引用〜
画面上にDBから抽出したテーブルが表示されています。既に列の情報やリレーションが
生成されているので、左上の「Generate」ボタンをクリックすれば対応したマッピング
ファイルが生成されますが、ここで若干の微調整が必要です。

PostgreSQLの場合だと、SEQUENCEにうまく対応していないようなので、このGUIでSEQUENCE
を設定してやります。画面上のテーブルを選択し、「主キーの生成方法」を"sequence"
とし、予め生成しておいたSEQUENCE名を入力します。

すべて完了したら左上の「Generate」ボタンをクリックします。すると、以下のファイ
ルが生成されます。
〜〜〜〜〜〜

これで上手くいきませんかね?
--------------------------------------------------------------------------------
加藤@川崎


投稿者 xml-rpc : 2008年7月 4日 11:18
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/74985
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。