package squill;
import squill.model.CustomerData;
import squill.tuple.Tuple1;
import static squill.functions.Operations.eq;
import squill.api.Query;
import javax.sql.DataSource;
public class AnnotationTest {
static interface TestService {
class CustomerSelect implements Executable {
public Result<Tuple1<String>> query(final DataSource dataSource, final Object... params) {
CustomerData.CustomerTable customer = new CustomerData.CustomerTable();
return Squill.squill(dataSource)
.from(customer)
.where(eq(customer.id, 1)) // todo param
.selectAs(customer.lastName);
}
}
@Query(value = CustomerSelect.class)
CustomerData.CustomerTable loadCustomer(int id);
}
}