私はdroolsを初めて使っています。 フィールドがPOJOに存在するかどうかをRHSでチェックしたいと思います。ドルゴのpojoの中にフィールドがあることをRHSでチェックしてください。
{
"category": [
{
"nlp": [
{
"mainCategory": "Politics"
}
],
"crawler": [
{
"isNLP": true,
"mainCategory": "Politics"
}
]
}
]
}
これは
- EsRootDoc.java
- Crawler.java
- Nlp.java
EsRootDoc生成されるPOJOのリストを持っている主なクラスがあります方法と分野」。
$RHSmap1:EsRootDoc()
and
$map1:EsRootDoc($categorylist1:category)
$category2:Category($nlplist2:nlp) from $categorylist1
$nlp2:Nlp(mainCategory=="politics") from $nlplist2
then
$RHSmap1.setEvent("fight");
end`
これは私に次のエラー
[Error: unable to resolve method using strict-mode: com.orkash.EnrichmentService.EnrichmentController.tempJsonToClass.EsRootDoc.setEvent(java.lang.String)] [Near : {... $RHSmap1.setEvent("fight"); ....}]
を与えている私は、RHSにチェックを提供する必要があります: - EsRootDocがフィールドイベントか
、それがお役に立てば幸いです。あなたの 'EsRootDoc'クラスは' setEvent(String) 'メソッドを持っていますか? –
いいえ、このメソッドがありません。私の使用例は、EsRootDocがイベントフィールドを持っている場合にsetEventメソッドを呼び出す前にチェックを行う必要があるということです。** setEvent(String)**メソッドを呼び出す必要があります。 – gaurav9620
普通のJavaでそれをしますか?あなたの 'EsRootDocument'クラスはどのように見えますか?私は、このメソッドを持つ特定のサブクラスとそうでないものがあると仮定します。右? –