問題タブ [javers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 比較されたオブジェクトがnullでない場合、mockitoテストでjavarsが「引数をnullにするべきではない」をスローするのはなぜですか?
アプリの別の部分で javars を使用しました。今、私はそれを別のものに追加していて、 IllegalArgumentException: argument should not be null を取得しています。しかし、(オブジェクトをシリアライズしてログに記録することにより) 2 つのオブジェクトが compare() メソッドに渡されたときに null ではないことを確認しました。
また、これは Mockito を介して実行される単体テスト内でのみ発生します。渡されたオブジェクトのプロパティがnullであると仮定し、それがエラーを引き起こしていると思います。しかし、null プロパティは javars が検出する有効な比較ではありませんか?
javas バージョン 1.1 を使用しています。
これが私のコードのスニペットです:
スタック トレースは次のとおりです。
java - Javars クエリ言語のバージョン
javas から JQL を使用することについて質問があります。関係を持つ 3 つのモデル x、y、z がある場合:
モデル X:
モデル z:
モデルy:
スナップショット テーブルに保存されたもののサンプルを次に示します。
x 状態の場合:
z 状態の場合:
y 状態の場合:
私の質問は、テストで検索する 3 つの状態から変更を取得する方法です。
mongodb - InstanceID.value() に typename が 2 回含まれています。それが正しいか?
InstanceId.value() に typename が 2 回含まれているのは正しいですか?
私のカスタムタイプ「StateStructures.Framework」の結果として、Guid MongoRepository.queryForSnapshots() は次の bson-query を受け取ります (そして 0 の結果を返します):
最後から「、StateStructures.Framework」を手動で削除すると、mongoは予想される行を返します。
バグのようです: InstanceId.value() で typename を指定し、それを InstanceId.getCdoIdAsString() で再度追加すると、クエリが明らかに正しくなくなります。代わりに、InstanceId.getCdoIdAsString() での永続フィールドの反復中に型名を無視すると、バグが解決するようです。
java - 物件へのアクセス方法は?
1.4.0 リリースから、「PropertyChange は Property から分離されました。propertyChange から具体的なプロパティへの参照は、propertyName String フィールドに置き換えられました。」
1.4.0 の変更後にプロパティにアクセスする別の方法は何ですか? プロパティの「looksLikeId」にアクセスしたいので
javers - ReferenceChange オブジェクト参照へのアクセス
オブジェクト グラフで行われた変更をログに記録しており、ReferenceChange を受け取っています (これは正しいです)。
実際の前後の値をログに記録したいので、globalId: "JaversTest2$IntegerHolder/4" を使用して実際の参照オブジェクトを取得する方法はありますか?
javers - javas で 2 つのリストを比較する
リストコンパレーターについて質問があります。テーブルのあるページを持つ Web アプリケーションがあります。このテーブルのデータを編集したり、行を削除したりできます。データを編集すると標準コンパレータが正しく動作しますが、行を削除すると問題が発生します。問題は一般的です(私は思う)たとえば、1行を削除すると、javasが古いリストと現在のリストを比較すると、次のようになります。どのオブジェクトが削除されたかを知っていて、古いリストの最初のオブジェクトと新しいリストの 2 番目のオブジェクトを比較すると、オブジェクト全体が変更されましたが、それは正しくありません。
私の考えは、独自のリストコンパレーターを作成し、このコンパレーターで javas 比較メソッドが照合される前に、比較するオブジェクトが同じ ID を持っているかどうかを確認することでした。残念ながら、オブジェクト ID の取得に問題があります。私のコンパレータは次のようになります
2番目のリスト「list2」には、IDなどのプロパティを取得できるオブジェクトがあります。最初のリスト「list1」は、いくつかの ValueObjectId を持つリストであり、オブジェクト o1 から ID を持つプロパティを取得する方法がわかりません。この情報を取得する方法はありますか、それとも完全に間違ったことをしているのかもしれません。助けてください。
javers - エンティティ ID を使用して差異を保存する
2 つのエンティティの違いを保存したい。古いエンティティの ID は null ではありません。新しいものには null 値の ID があるため、それらを valueObject として比較します。問題は、ValueChange が違いを保存しますが、古いものの id を保存しないことです。どうすればこれを達成できますか?
javers - 著者を照会する方法
javas 1.4.10 を使用して、特定のユーザーによって変更されたすべてのオブジェクトを表示しようとします。
特定の作成者の変更を取得する方法はありますか? QueryBuilder と JqlQuery は明らかにクエリを構築するための API を提供していません
tnx&よろしく