次のようなクエリを実行するための簡単な JUnit テストを実行しようとしています。
Resource result = ofy().load().type(Resource.class).filter("raw =",
"/Bob/-/userId/-/").first().get();
if (result != null){
System.out.println("Resulting Resource raw =" + result.getRaw());
}
上記のクエリの結果は になりnull
ますが、id (Long 型) を使用してクエリを実行すると、結果が得られます。クエリしようとしているエンティティを永続化する@Id
と、ログに記録され、値は1
であるため、次を使用してクエリを実行しid
ました。
Resource result =
ofy().load().type(Resource.class).filter("id =", 1).first().get();
if (result != null){
System.out.println("Resulting Resource raw =" + result.getRaw());
}
結果result.getRaw()
は/Bob/-/userId/-/
本当に奇妙です。私の最初のクエリから、結果はそうではなかったはずnull
です?