2

wildfly サーバー 8.1.0 にデプロイされた drools kie workbench 6.4.0 war を使用しています。ガイド付きデシジョン テーブル エディター (**GDT エディター) を使用して、ワークベンチからコンパイル済みの .gdst ファイルを生成しています。

手動で入力したり、誤った値が入力される可能性を防ぐために、プロジェクト内で列挙型クラスを使用しています。また、ローカル システムに mysql データベースをセットアップしています。

たとえば、Kie ワークベンチ プロジェクトで以下のように City と言う enum クラスがあるとします。

public enum 都市 {

LONDAN("londan"),
PARIS("paris");

private String city;

City(String city) {
    this.city = city;
}

public String getCityValue() {
    return this.city;
}

}

この列挙型クラスに対応するのは、次の構造とデータを持つ DB の City テーブルです。

ここに画像の説明を入力

ここに画像の説明を入力

City列挙型クラスをWHEN句の列として使用するGDTエディターを使用してルールを作成すると、次のようになります

ここに画像の説明を入力

生成されたソースは次のようになります

rule "Row 1 Sample" 方言 "mvel" when tp : TransactionProcess( city == City.LONDAN or City.PARIS (ロンドンかパリのどちらかの入力として選択したものに基づく) ) then end

これで、city 列のドロップダウンに、enum クラス City から取得された 2 つの値が表示されます。私の質問は、MySQL データベースで定義された City テーブルを使用して、DB の City テーブルで定義された city 列の個別の値のリストをフェッチし、Sample.gdst ファイルから値を読み取る代わりに、city 列のドロップダウンを作成する方法です。ドロップダウンに入力する列挙型クラス。

要約すると、私は知りたいです:

  1. kie ワークベンチがデータソースに接続できるようにするにはどうすればよいですか?

  2. データソースを使用してワークベンチからデータベースにクエリを実行し、DB のテーブルで SELECT を実行し、テーブルの列の値を使用してドロップダウンに入力し、ルールの WHEN 句で列の値を選択できるようにするにはどうすればよいですか? GDT エディタを使用する場合。

ありがとう、

アシッシュ・スッド。

4

0 に答える 0