0

IDタイプはすべてのJPAテーブルで定義されていることがわかりました。必須ですか?または、IDメンバーなしでクラスを取得できるオプションはありますか?

4

2 に答える 2

2

Id(つまり主キー)はJPAでは必須です。JSR317(Java Persistence API、ここからダウンロードできます)の2.4章で述べたように(最初の文):

Every entity must have a primary key

ところで、注釈に加えて、複合主キーに注釈をId使用することもできます。EmbeddedId

于 2013-01-27T07:59:51.580 に答える
2

JPA では ID が必要ですが、マッピングで指定された ID がデータベースの ID と一致する必要はありません。

たとえば、ID のないテーブルを jpa エンティティにマップできます。それを行うには、「Jpa Id」がすべての列の組み合わせであることを指定するだけです。

パフォーマンス上の理由から、Jpa で Id として指定された列に適切なインデックスを設定することが重要であることに注意してください

于 2013-01-27T08:14:07.090 に答える