2017-11-13 3 views
0

我々のベースライブラリでは広くフィルタを使用しています。 neo4j(3.2.0から3.3.0へ)とogm(2.1.3から3.0.1へ)をアップグレードした後、コンストラクタFilter(propertyName, propertyValue)はもう存在しないことがわかりました。 Ogm Filter for ver 3.0.1は、以前のバージョン(2.3.1)のフィルタと互換性がありません

は今、私は私たちの古いコードにコンパイルエラーを得た:

フィルターフィルター=新しいフィルター(キー、OB) - >コンストラクタフィルター(文字列、 オブジェクト)が定義されていません

おそらく、私はコンストラクタの呼び出しを変更しようとする可能性がありますが、ComparisonOperatorのどれがデフォルトであるかわかりません。条約を説明する文書を見つけることができません。たとえば、データベースで「プロパティで検索」しようとすると、どちらを使うべきですか?

答えて

0

はいこのコンストラクタはOGM 3で削除され、コードモードが明示的になりました。

new Filter\($1, ComparisonOperator.EQUALS, $2) 
に置き換え

new Filter\(([^,]+)\s*,\s*([^\)^,]+)\) 

:この場合

new Filter(propertyName, propertyValue) 

の交換は次のように正規表現を使用することにより、あなたはそれに対処することができます多分

new Filter(propertyName, ComparisonOperator.EQUALS, propertyValue); 

だろう

関連する問題