このコードを Google Cloud Datastore で使用しようとしています:
Query<Entity> query = Query.entityQueryBuilder()
.kind("Task")
.filter(PropertyFilter.hasAncestor(
datastore.newKeyFactory().kind("TaskList").newKey("default")))
.build();
datastore.run(query, ReadOption.eventualConsistency());
次のエラーが表示されます。
スレッド「メイン」の例外 java.lang.VerifyError: class com.google.datastore.v1.ReadOptions$Builder は、最終メソッド mergeUnknownFields.(Lcom/google/protobuf/UnknownFieldSet;)Lcom/google/protobuf/GeneratedMessage$Builder をオーバーライドします。java.lang.ClassLoader.defineClass1(Native Method)で java.lang.ClassLoader.defineClass(ClassLoader.java:763)で java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)で java.net.URLClassLoader.defineClass (URLClassLoader.java:467) で java.net.URLClassLoader.access$100(URLClassLoader.java:73) で java.net.URLClassLoader$1.run(URLClassLoader.java:368) で java.net.URLClassLoader$1.run(URLClassLoader) .java:362) の java.security.AccessController.doPrivileged(Native Method) の java.net.URLClassLoader.findClass(URLClassLoader.java:361) の java.lang.
一般的な詳細:
- 言語: スカラ
- 実行: Google コンピューティング エンジン
- com.google.guava:guava:19.0 および com.google.cloud:google-cloud:0.3.0 依存関係の使用
これは google.datastore.v1.protos のコードです
public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) {これを返します。}
これは com.google.protobuf.GeneratedMessage のコードです
public BuilderType mergeUnknownFields(UnknownFieldSet unknownFields) { this.unknownFields = UnknownFieldSet.newBuilder(this.unknownFields).mergeFrom(unknownFields).build(); this.onChanged(); return this; }
`