JavaEE6プロジェクトの永続クラスを作成しています。
これらのクラスを作成する際のベストプラクティスを探しています。
たとえば、バージョンフィールドを追加することをお勧めします。
私はあなたの助けを待っています。メルシー
更新1:私はeコマースのクラスを書いています:人、製品、レビュー...。
それは本当にリクエストが何であるかに依存します。
「推奨」という理由だけでフィールドを追加すると、DBの列にマップされるため、パフォーマンスが低下する可能性があります。
たぶん、あなたのフローは「バージョン管理」をまったく必要としませんか?
私が提案したいのは(JPA / Hibernateの使用を主張する場合)次のとおりです
。A。ビジネスロジックエンティティについて考えてください。たとえば、これがライブラリのアプリケーションである場合、エンティティは次のようになります。棚、部屋、図書館員、読者など...
B.これらのエンティティ間の関係をモデル化する
-たとえば-本は複数の著者によって書かれる場合があります。お互いに数冊の本を書くかもしれません
このJava/OOPモデリングが完了したら、次に進み、JPAアノテーションに基づいてリレーションシップを導入します。
たとえば、上記の本の著者リレーションシップの場合、@ManyToManyアノテーションが必要になります。
この時点で、主キー列を定義する必要もあります。
また、他のエンティティインスタンスごとに1回使用されるエンティティ(たとえば、アドレスはリーダーごとに1回使用される)、OneToOneアノテーションを持つ別のテーブルに保持する必要があるのか、それともEmbeddableクラスを使用したリーダーテーブル。
ただし、アプリケーションのドメイン、必要なパフォーマンス、およびユースケースに関しては、ベストプラクティスが実際に変わる可能性があります。
アプリケーションの構築/設計を開始し、より具体的な質問をすることをお勧めします。
アプリケーションでJPAを使用している場合は、少なくともEntityManagerとRelationshipsを理解する必要があります。JPAの使用法については、このリンクを参照してください。それはあなたに役立つかもしれません。