A stub to allow clients to do synchronous rpc calls to service Adapter.
Cloud Spanner Adapter API
The Cloud Spanner Adapter service allows native drivers of supported database
dialects to interact directly with Cloud Spanner by wrapping the underlying
wire protocol used by the driver in a gRPC stream.
Handles a single message from the client and returns the result as a
stream. The server will interpret the message frame and respond with
message frames to the client.
Creates a new session to be used for requests made by the adapter.
A session identifies a specific incarnation of a database resource and is
meant to be reused across many AdaptMessage calls.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["Version latestkeyboard_arrow_down\n\n- [0.9.0 (latest)](/java/docs/reference/google-cloud-spanneradapter/latest/com.google.spanner.adapter.v1.AdapterGrpc.AdapterBlockingV2Stub)\n- [0.8.0](/java/docs/reference/google-cloud-spanneradapter/0.8.0/com.google.spanner.adapter.v1.AdapterGrpc.AdapterBlockingV2Stub)\n- [0.6.0](/java/docs/reference/google-cloud-spanneradapter/0.6.0/com.google.spanner.adapter.v1.AdapterGrpc.AdapterBlockingV2Stub)\n- [0.4.0](/java/docs/reference/google-cloud-spanneradapter/0.4.0/com.google.spanner.adapter.v1.AdapterGrpc.AdapterBlockingV2Stub)\n- [0.3.0](/java/docs/reference/google-cloud-spanneradapter/0.3.0/com.google.spanner.adapter.v1.AdapterGrpc.AdapterBlockingV2Stub) \n\n public static final class AdapterGrpc.AdapterBlockingV2Stub extends AbstractBlockingStub\u003cAdapterGrpc.AdapterBlockingV2Stub\u003e\n\nA stub to allow clients to do synchronous rpc calls to service Adapter.\n\nCloud Spanner Adapter API\nThe Cloud Spanner Adapter service allows native drivers of supported database\ndialects to interact directly with Cloud Spanner by wrapping the underlying\nwire protocol used by the driver in a gRPC stream. \n\nInheritance [java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e io.grpc.stub.AbstractStub \\\u003e io.grpc.stub.AbstractBlockingStub \\\u003e AdapterGrpc.AdapterBlockingV2Stub \n\nInherited Members \nio.grpc.stub.AbstractBlockingStub.\\\u003cT\\\u003enewStub(io.grpc.stub.AbstractStub.StubFactory\\\u003cT\\\u003e,io.grpc.Channel) \nio.grpc.stub.AbstractBlockingStub.\\\u003cT\\\u003enewStub(io.grpc.stub.AbstractStub.StubFactory\\\u003cT\\\u003e,io.grpc.Channel,io.grpc.CallOptions) \nio.grpc.stub.AbstractStub.\\\u003cT\\\u003ewithOption(io.grpc.CallOptions.Key\\\u003cT\\\u003e,T) \nio.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions) \nio.grpc.stub.AbstractStub.getCallOptions() \nio.grpc.stub.AbstractStub.getChannel() \nio.grpc.stub.AbstractStub.withCallCredentials(io.grpc.CallCredentials) \nio.grpc.stub.AbstractStub.withChannel(io.grpc.Channel) \nio.grpc.stub.AbstractStub.withCompression(java.lang.String) \nio.grpc.stub.AbstractStub.withDeadline(io.grpc.Deadline) \nio.grpc.stub.AbstractStub.withDeadlineAfter(java.time.Duration) \nio.grpc.stub.AbstractStub.withDeadlineAfter(long,java.util.concurrent.TimeUnit) \nio.grpc.stub.AbstractStub.withExecutor(java.util.concurrent.Executor) \nio.grpc.stub.AbstractStub.withInterceptors(io.grpc.ClientInterceptor...) \nio.grpc.stub.AbstractStub.withMaxInboundMessageSize(int) \nio.grpc.stub.AbstractStub.withMaxOutboundMessageSize(int) \nio.grpc.stub.AbstractStub.withOnReadyThreshold(int) \nio.grpc.stub.AbstractStub.withWaitForReady() \n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)\n\nMethods\n\nadaptMessage(AdaptMessageRequest request) \n\n public BlockingClientCall\u003c?,AdaptMessageResponse\u003e adaptMessage(AdaptMessageRequest request)\n\nHandles a single message from the client and returns the result as a\nstream. The server will interpret the message frame and respond with\nmessage frames to the client.\n\n| **Parameter** ||\n|-----------|----------------------------------------------------------------------------------------------------------------------------------|\n| **Name** | **Description** |\n| `request` | [AdaptMessageRequest](/java/docs/reference/google-cloud-spanneradapter/latest/com.google.spanner.adapter.v1.AdaptMessageRequest) |\n\n| **Returns** ||\n|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|\n| **Type** | **Description** |\n| io.grpc.stub.BlockingClientCall`\u003c`?`,`[AdaptMessageResponse](/java/docs/reference/google-cloud-spanneradapter/latest/com.google.spanner.adapter.v1.AdaptMessageResponse)`\u003e` | |\n\nbuild(Channel channel, CallOptions callOptions) \n\n protected AdapterGrpc.AdapterBlockingV2Stub build(Channel channel, CallOptions callOptions)\n\n| **Parameters** ||\n|---------------|---------------------|\n| **Name** | **Description** |\n| `channel` | io.grpc.Channel |\n| `callOptions` | io.grpc.CallOptions |\n\n| **Returns** ||\n|--------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|\n| **Type** | **Description** |\n| [AdapterGrpc.AdapterBlockingV2Stub](/java/docs/reference/google-cloud-spanneradapter/latest/com.google.spanner.adapter.v1.AdapterGrpc.AdapterBlockingV2Stub) | |\n\n**Overrides** \nio.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)\n\ncreateSession(CreateSessionRequest request) \n\n public Session createSession(CreateSessionRequest request)\n\nCreates a new session to be used for requests made by the adapter.\nA session identifies a specific incarnation of a database resource and is\nmeant to be reused across many `AdaptMessage` calls.\n\n| **Parameter** ||\n|-----------|------------------------------------------------------------------------------------------------------------------------------------|\n| **Name** | **Description** |\n| `request` | [CreateSessionRequest](/java/docs/reference/google-cloud-spanneradapter/latest/com.google.spanner.adapter.v1.CreateSessionRequest) |\n\n| **Returns** ||\n|----------------------------------------------------------------------------------------------------------|-----------------|\n| **Type** | **Description** |\n| [Session](/java/docs/reference/google-cloud-spanneradapter/latest/com.google.spanner.adapter.v1.Session) | |"]]