Есть ли способ связать только несколько именованных переменных подготовленного оператора и создать оператор частичной привязки, а затем создать из него несколько связанных операторов с заполнением оставшихся именованных переменных (например, из списка)?Как создать глубокую копию BoudStatement драйвера datastax java?
p = session.prepare("select a from b where c=? AND d=?")
bound = p.bind("c", 1)
l.map(v => bound.bind("d", l))
В последнем заявлении выше, я хотел бы клонировать «связанный» каждый раз, так что я могу затем использовать все связанные заявления в executeAsync.
Почему бы вам не сохранить подготовленный оператор и связать его при выполнении async. Вот как должен использоваться драйвер. – phact
Связанный оператор не является потокобезопасным. – phact
В настоящее время, если я хочу использовать executeAsync, похоже, что я должен получить новый связанный оператор из подготовленного оператора. Если я должен был сделать, l.map (v => bound.bind ("d", l)) и executeAsync, а затем l1.map (v => bound.bind ("d", l)) первая партия подготовленных утверждения могут иметь значения от l2 как «d». Моя цель - найти способ клонировать уже частично связанный оператор. – user2903819