ハイバネート(Netbeans)を使用してJavaクラスを生成したいと考えています。 テーブルにプライマリキーがない場合、これは不可能と思われます。主キーの定義、Hibernateリバースエンジニアリング、Oracleシーケンス
データベースにアクセスできず、主キーの代わりにシーケンスを使用していることがわかりました。
create sequence SEQ_ANY
minvalue 0
maxvalue 99999999999999999999
start with 0
increment by 1000
cache 20;
だから私の質問は、私はhibernate.hbmまたはhibernate.cfg.xmlのか、主キーを含むクラス休止状態を伝えるために、他のファイルを編集することができ、今ですか? f.e.
<table name="myTable">
<useThisFieldAsPrimaryKey name="uniqueSequenz"/>
</table>
ありがとうございます!
シーケンスは数字のシーケンスを生成するためのオブジェクトであり、プライマリ・キー・カラムを生成するために使用されるため、Oracleのプライマリ・キーとシーケンスを混同しないでください - 関連していますが、同等ではありません –
"シエラ・マードレの宝のデザイン"の例 - "キー?鍵はありません。鍵は必要ありません!私はあなたに何かキーを見せる必要はありません!!"歴史から学ぶことができないものは、それが運命づけられます。 –
本当に@BobJarvis。しかし、それは私の質問に答えることはできません:) – djnose