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 列のドロップダウンを作成する方法です。ドロップダウンに入力する列挙型クラス。
要約すると、私は知りたいです:
kie ワークベンチがデータソースに接続できるようにするにはどうすればよいですか?
データソースを使用してワークベンチからデータベースにクエリを実行し、DB のテーブルで SELECT を実行し、テーブルの列の値を使用してドロップダウンに入力し、ルールの WHEN 句で列の値を選択できるようにするにはどうすればよいですか? GDT エディタを使用する場合。
ありがとう、
アシッシュ・スッド。