package com.sequenceiq.samples.phoenix;
import static org.jooq.impl.DSL.fieldByName;
import static org.jooq.impl.DSL.tableByName;
import org.jooq.Record;
import org.jooq.Result;
import org.jooq.impl.DefaultDSLContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class Query {
@Autowired
private DefaultDSLContext dslContext;
public void selectUsersWithLessAmount(int amount){
Result<Record> result = dslContext
.select()
.from(tableByName("customers").as("c"))
.join(tableByName("orders").as("o")).on("o.customer_id = c.id")
.where(fieldByName("o.amount").lessThan(amount))
.orderBy(fieldByName("c.name").asc())
.fetch();
System.out.println(result.format(10));
}
}