Как преобразовать лямбда-выражение в строку sql - PullRequest
1 голос
/ 28 апреля 2019

Я использую ускорение для доступа к данным из базы данных.Таким образом:

Join <Tuple2 <Customer, Orders >> join = joinComponent
     .from (Customer.IDENTIFIER)
     .innerJoinOn (Orders.O_CUSTKEY) .equal (Customer.C_CUSTKEY)
      .build (Tuples :: of);

И у меня есть это выражение для подсчета "o_custkey":

IntSummaryStatistics dstats = join.stream().mapToInt(t->t.get1().getOCustkey().getAsInt()).summaryStatistics();
Long count = dstats.getCount();

Я хотел преобразовать это выражение в строку, которая представляет неявный SQL-запрос,Вы должны получить что-то вроде этого: SELECT COUNT (O_CUSTKEY) FROM ORDERS, CUSTOMER WHERE O_CUSTKEY = C_CUSTKEY

Как я могу это сделать?

...