[hibernate-dev] [HSEARCH] Faster way to get a query builder

Sanne Grinovero sanne at hibernate.org
Thu Jan 29 10:05:06 EST 2015


On 29 January 2015 at 15:00, Gunnar Morling <gunnar at hibernate.org> wrote:
> How would the last one be done? You would define overridesForField on
> QueryBuilder and prohibit its usage after anything else on the builder has
> been invoked?
>
> Or, you could have two different methods:
>
>     QueryBuilder getQueryBuilder(Class<?> entityType);
>     QueryBuilderContext buildQueryBuilder(Class<?> entityType);
>
> And then
>
>     QueryBuilder qb = ftem. getQueryBuilder( Hike.class );
>     QueryBuilder qb = ftem. buildQueryBuilder( Hike.class
> ).overridesForField( "organizer", "custom_analzer1" ).get();
>
> Naming-wise, I find buildQueryForEntity() not totally right, as the method
> doesn't build a query but a query builder. So I'd name it
> getQueryBuilder(). Or getDefaultQueryBuilder() + getQueryBuilder().

I was puzzled by the name as well. As I've written in the
same-timestamp reply of mine, I'm assuming Emmanuel is thinking of a
full method chaining.

Sanne


More information about the hibernate-dev mailing list