Class QueryEngine

java.lang.Object
com.onec.query.QueryEngine

public final class QueryEngine extends Object
Compiles a QuerySpec to SQL via the JoinWalker (ref-navigation joins) and the shared SqlRenderer, then runs it through JDBI. This is the unified, type-safe query entry point over catalogs, documents, and registers; from(java.lang.Class<T>) starts a fluent QueryBuilder.
  • Constructor Details

    • QueryEngine

      public QueryEngine(org.jdbi.v3.core.Jdbi jdbi, MetadataRegistry registry)
  • Method Details

    • from

      public <T> QueryBuilder<T> from(Class<T> entity)
      Start building a query over entity (catalog, document, or register class).
    • fetch

      public List<Row> fetch(QuerySpec spec)
      Run a spec and return untyped projection rows.
    • fetchInto

      public <D> List<D> fetchInto(QuerySpec spec, Class<D> dtoType)
      Run a spec and map each row onto dtoType (record or POJO).