On 21 Jan 2014, at 13:41, Sanne Grinovero <sanne(a)hibernate.org> wrote:
The question of being able to filter via Criteria or Hibernate
Session
Filters is a recurring feature request so we need to be cautious here.
The question is can we support it properly (most notably correctly).
You make good points, and if it comes to a choice of support
either/or
we'll certainly drop the Criteria filtering as obviously we won't make
concessions on correctness.
I'm sure that Criteria filtering is actually being used by several
other teams, and while they are aware of it being "borderline", it's
good enough for them; so rather than drop it I want to have a better
look at alternatives; worst case I'll end up with a refreshed
understanding of this code area.
sure, another look cannot hurt.
Ultimately if we decide to drop it altogether, we might want to
remove
the option of specifying the Criteria altogether in favor or a "fetch
graph" hint from JPA 2.1: probably more suited for the purpose and
gives no room for unpredictable behaviour.
Good idea. Maybe I was too extreme with suggesting to throw an exception
when using Criteria, but adding a decocted and predictable way for specifying
fetch behaviour seems like the way forward. If nothing else we can then remove
the mention of Criteria from the documentation in favour of the new dedicated API.
If then someone wants to use Criteria he really does it on its on risk.
—Hardy