オプションの<ジェネレーター>子要素は、永続的なクラスインスタンスの一意の識別子を生成するために使用されるJavaクラスの名前です。このジェネレーターインスタンスに特定の構成値または初期化パラメーターが必要な場合、<param>要素を使用してこれらのパラメーターを渡すことができます。
すべてのジェネレーターは、org.hibernate.id.identifiergeneratorインターフェイスを実装します。これは非常にシンプルなインターフェイスです。一部のアプリケーションは、独自の特定の実装を提供することを選択できます。もちろん、Hibernateは多くの組み込みの実装を提供します。
ビルトインジェネレーターのショートカット名は次のとおりです。
増分(増分)
長い、短い、またはINTタイプの一意の識別子を生成するために使用されます。他のプロセスが同じテーブルにデータを挿入しない場合にのみ使用できます。クラスターで使用しないでください。
アイデンティティ(アイデンティティ)
DB2、MySQL、MS SQL Server、Sybase、およびHypersonicsQLの組み込み識別フィールドのサポートを提供します。返された識別子は、長い、短い、またはintのタイプです。
順序
シーケンスは、DB2、PostgreSQL、Oracle、SAP DB、MCKOI、およびジェネレーターで使用されます。返された識別子は、長い、短い、またはintのタイプです。
割り当て(自己割り当て)
主キーは外部プログラムによって生成され、hibernateは、save()メソッドが呼び出される前に、識別子をオブジェクトに割り当てるためにアプリケーションの参加を必要としません。これは、<Generator>要素が指定されていない場合のデフォルトの生成ポリシーです。
上記の記事は、HibernateマッピングファイルIDのジェネレーター構成方法です。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。