主キーの GUID を必要とするエンティティがあります。理想的には、エンティティをデータベースに追加する前に Java クラスを使用して GUID を生成し、GUID の作成方法を正確に制御できるようにしたいと考えています。
WSO2 DSS を使用してキー生成を Java クラスに委譲することは可能ですか? どのように?
主キーの GUID を必要とするエンティティがあります。理想的には、エンティティをデータベースに追加する前に Java クラスを使用して GUID を生成し、GUID の作成方法を正確に制御できるようにしたいと考えています。
WSO2 DSS を使用してキー生成を Java クラスに委譲することは可能ですか? どのように?
ORACLE (たとえば) 関数を使用して、SQL ステートメント内で GUID の生成を試みることができます。アルゴリズムが複雑すぎなければ成功すると思います。このように、insert ステートメントは次のようになります。
Insert into table (c1, c2, ..) values (functions for ID, v2,...)
ベスト プラクティスは、データベース シーケンスを呼び出して新しい GUID を生成する挿入前にトリガーを使用することです。
de guid を生成するアルゴリズムを実装する xslt 変換を試みることもできます。dss を呼び出す前に、変換を実行するだけで済みます。
それが役に立てば幸い!