最近、私は小さなプログラムを書きましたが、注目に値するものは何もありません。主に、当時の実際のアプリケーションに実際には適合しないことがわかったいくつかの新しいことをテストするためのものです。これらのことの 1 つは、Hibernate エンティティに対して (基盤となる Oracle データベースによって) シーケンスによって生成された ID ではなく、UUID を使用することでした。
私の同僚は、これは悪い設計であり、おそらくシステム自体 (データベースによって ID が配信されない、つまり制御が失われる) またはパフォーマンス (UUID を生成するのではなく、データベース側で) に悪影響を与えると主張しました。 、それらを処理します)。この主張を支持するポイントはありますか、それともマンボジャンボですか? つまり、ジェネレーターは Hibernate によって提供されます。誰かがそれを良い考えだと考えたに違いありません。また、シーケンスを取り除くことは、悪いことではなく、オーバーヘッドのように感じるというよりも、良いトレードオフのようです。