0

特に JPA v1.0 を使用する場合は、id 継承を使用しないようにしてください。

JPA 2 との違いは何ですか? 特に、よりうまく機能しますか。つまり、例の aStaplerと aChairは、使用時に同じ ID を持つことができstrategy=GenerationType.IDENTITYますか? それともJPAの実装やデータベースドライバーに依存していますか?

4

1 に答える 1

2

そのブログ投稿はあまり意味がないと思います。

@MappedSuperclassでない限り、スーパークラスでIDを定義しないことが可能かどうかさえわかりません。

ID不足が気になるようです。n 個のサブクラスで Id が不足する可能性がある場合、1 つのクラスでも不足することになり、n 倍の時間がかかりますが、それほど長くはありません。しかし、長い not と int を使用している限り、id が不足しても問題ありません。

int id は、1 秒あたり 1 回の挿入で約 100 年持続します。まだ「すぐ」ではありませんが、より高いスループットが不足する可能性があります。

1 ミリ秒に 1 回で約 3 億年持続します。あまり「すぐ」ではありません。

http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Running_Out_of_Numbersを参照してください 。

于 2012-04-12T12:41:25.517 に答える