1. @override
Query<T> newQuery<T extends ManagedObject>(ManagedContext context, ManagedEntity entity)

Creates a new database-specific Query.

Subclasses override this method to provide a concrete implementation of Query specific to this type. Objects returned from this method must implement Query. They should mixin QueryMixin to most of the behavior provided by a query.

Source

@override
Query<T> newQuery<T extends ManagedObject>(ManagedContext context, ManagedEntity entity) {
  return new PostgresQuery<T>.withEntity(context, entity);
}