0

私の要件: db にアクセスしてテーブルから情報を取得するメソッドがあります。そして、このテーブル情報を使用して、アプリへのユーザー入力を検証します。ここで、このメソッドを置き換えて、同じ機能 (DB にアクセスしてデータを取得し、そのデータを使用してユーザー入力を検証する) を drools のルールに適用したいと考えています。どうすればいいのですか?ファクト (ここではデータベース内のデータ) を drools ナレッジ セッションにどのように挿入する必要がありますか?? 最初にPOJOで事実を取得してから、同じPOJOをナレッジセッションに挿入する必要がありますか(可能であれば、このアプローチにはあまり興味がありません)? 事実自体を .drl またはその他の外部ソース (データベース以外) で表現し、それらの事実を POJO にロードしてナレッジ セッションに pojo を挿入する方法はありますか?

反応大歓迎です!! ありがとうございました

4

1 に答える 1

1

データは、ファクトとして挿入された、またはグローバルとして保存された POJO を介して利用可能にすることができます。「外部ソース」からデータを取得して挿入または保存する方法は完全に任意であり、ユースケースに最も適したもの (XML、JSON、Java シリアライゼーションなど) を使用できます。また、DB データを LHS ルール コードに拡張することも試みられていますが、これは十分に効率的ではない可能性があります。

于 2015-09-18T15:16:41.110 に答える