-1

hibernate (Netbeans) を使用して Java クラスを生成したいと考えています。テーブルに主キーがない場合、これは不可能のようです。

データベースにアクセスできません。主キーの代わりにシーケンスが使用されていることがわかりました。

create sequence SEQ_ANY
minvalue 0
maxvalue 99999999999999999999
start with 0
increment by 1000
cache 20;

だから私の質問は今、hibernate.hbmまたはhibernate.cfg.xmlまたは他のファイルを編集して、どのクラスに主キーが含まれているかを休止状態に伝えることができますか? フェ

<table name="myTable">
<useThisFieldAsPrimaryKey name="uniqueSequenz"/>
</table>

ありがとうございました!

4

1 に答える 1

0

シーケンスは、プライマリ メイに固有の値を提供するためのオブジェクトです。したがって、テーブルにはおそらく単一の列で構成される主キーがあります。

次に、すべてのテーブルに主キーがあります(最悪の場合、すべての列が一緒になって主キーを形成します。これは通常、データベース設計が不適切です)。主キーは複数の列を持つことができます。

Hibernate は、単一の列で構成される主キーを好みます。それでも、Hibernate では複数の列で構成される複合キーを定義できます。

テーブルのスキーマが必要です。そうでない場合は、立ち往生しています。

于 2012-04-26T08:47:32.917 に答える