2009-05-04 11 views
1

hibernate 3のidbagを作成する必要があります。コレクションIDカラムのデフォルトはシーケンスの次の値です。休止3 DTDによると、収集-id要素は次のようになります。私の素人目にデフォルト値を持つcollection-idを持つhibernate idbagを作成するには?

 
<!ELEMENT collection-id (meta*, column*, generator)> 
    <!ATTLIST collection-id column CDATA #REQUIRED> 
    <!ATTLIST collection-id type CDATA #REQUIRED> 
    <!ATTLIST collection-id length CDATA #IMPLIED> 

た私は、列の属性、および列要素を持つことができると言います。この要素はデフォルトを許可しますが、属性は必須です。私が属性と要素を持っているなら、Hibernate pukes。基本的に要素の可用性は無用です。

私はこの作業が必要なのは、SQLを使用して結合テーブルに挿入しようとしているため、その自動生成IDが欲しいからです。

idbagのid列のデフォルト値を指定する別の方法はありますか?

答えて

0

解決策の1つは、私のSQL挿入ステートメントを変更してid列に "nextval( 'hibernate_sequence')"を含めることですが、可能ならば、これを使用することをお勧めします。

+1

申し訳ありませんが、自分自身の答えを受け入れるが、stackoverflow持っているのに疲れて答えを選ぶように教えてください。 – digitaljoel

関連する問題