問題タブ [google-cloud-spanner]

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.

0 投票する
1 に答える
1713 参照

java - Cloud Spanner Java API で IN パラメータにバインドする方法

Google Cloud Spanner Java SDK を使用して、クエリの IN 部分に指定されたパラメータにバインドすることはできますか?

例えば

toStringArray を使用して名前をバインドすると、エラーになります。そして、次のように設定した場合:

次に、生成された SQL は次のとおりです。

  • 余分な引用に注意してください。インジェクト攻撃を回避するために %s 文字列置換なしでこれを行う方法について何か考えはありますか?
0 投票する
2 に答える
1791 参照

java - Google-Cloud: Jetty ALPN/NPN が正しく構成されていません

Google Pubsub を使用してトピックを一覧表示しているときに例外が発生しました。私の Web アプリケーションは tomcat で実行されています。

例外:

java.lang.IllegalArgumentException: Jetty ALPN/NPN が正しく構成されていません。
io.grpc.netty.GrpcSslContexts.selectApplicationProtocolConfig(GrpcSslContexts.java:174) で io.grpc.netty.GrpcSslContexts.configure(GrpcSslContexts.java:151) で io.grpc.netty.GrpcSslContexts.configure(GrpcSslContexts.java:139) で) io.grpc.netty.GrpcSslContexts.forClient(GrpcSslContexts.java:109) で io.grpc.netty.NettyChannelBuilder.createProtocolNegotiatorByType(NettyChannelBuilder.java:335) で io.grpc.netty.NettyChannelBuilder.createProtocolNegotiator(NettyChannelBuilder.java: 308) io.grpc.netty.NettyChannelBuilder$NettyTransportFactory$DynamicNettyTransportParams.getProtocolNegotiator(NettyChannelBuilder.java:499) で、io.grpc.netty.NettyChannelBuilder$NettyTransportFactory.newClientTransport(NettyChannelBuilder.java:448) で、io.grpc.internal.CallCredentialsApplyingTransportFactory で.newClientTransport(CallCredentialsApplyingTransportFactory.java:61) io.grpc.internal.InternalSubchannel.startNewTransport(InternalSubchannel.java:209) io.grpc.internal.InternalSubchannel.obtainActiveTransport(InternalSubchannel.java:186) io.grpc.internal.ManagedChannelImpl $SubchannelImplImpl.obtainActiveTransport(ManagedChannelImpl.java:806) at io.grpc.internal.GrpcUtil.getTransportFromPickResult(GrpcUtil.java:568) at io.grpc.internal.DelayedClientTransport.reprocess(DelayedClientTransport.java:296) at io.grpc. internal.ManagedChannelImpl$LbHelperImpl$5.run(ManagedChannelImpl.java:724) at io.grpc.internal.ChannelExecutor.drain(ChannelExecutor.java:87) at io.grpc.internal.ManagedChannelImpl$LbHelperImpl.runSerialized(ManagedChannelImpl.java:715) ) io.grpc.internal にあります。ManagedChannelImpl$NameResolverListenerImpl.onUpdate(ManagedChannelImpl.java:752) で io.grpc.internal.DnsNameResolver$1.run(DnsNameResolver.java:174) で java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) で java. java.lang.Thread.run(Thread.java:745) の util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)