準備されたステートメントの名前付き変数をいくつかバインドして部分的にバインドされたステートメントを作成し、後で複数のバインドステートメントを作成して残りの名前付き変数(リストなど)を埋め込む方法はありますか?上記の最後の文でdatastax java driverのBoudStatementのディープコピーを作成するには?
p = session.prepare("select a from b where c=? AND d=?")
bound = p.bind("c", 1)
l.map(v => bound.bind("d", l))
、私はクローンしたいと思いますので、私はその後、executeAsync内のすべてのバインドされたステートメントを使用することができますたびに「束縛」。
準備されたステートメントとバインドを非同期で実行すると、なぜそれらを保持しないのですか。ドライバーが使用される方法です。 – phact
バウンドステートメントはスレッドセーフではありません。 – phact
現在、私がexecuteAsyncを使いたい場合、準備済みの文から新しいバインドされた文を取得する必要があります。もし私がするなら、l.map(v => bound.bind( "d"、l))とexecuteAsyncを実行し、次にl1.map(v => bound.bind( "d"、l)ステートメントはl2の値を "d"として持つことができます。私の目標は、すでに部分的にバインドされたステートメントをクローンする方法を見つけることです。 – user2903819