Запрос строителя в пункте к подготовленному заявлению - PullRequest
0 голосов
/ 01 июня 2018

Я хочу изменить следующий запрос на подготовленное утверждение:

QueryBuilder.select().column(id).from(studentTable).where(QueryBuilder.in(id,List)).

Я знаю, что этот запрос можно записать так:

select id from studentTable where id = ?

Как этого можно достичь с помощью querybuilder?

1 Ответ

0 голосов
/ 01 июня 2018

Чтобы достичь этого с помощью QueryBuilder, вам нужно вызвать bindMarker() или bindMarker("name") ... См. Соответствующие Javadocs (пример из него):

Insert i = QueryBuilder.insertInto("test").value("k", 0)
                       .value("c", QueryBuilder.bindMarker());
PreparedStatement p = session.prepare(i.toString());
...