Например, используя библиотеку lambdaj , вы можете найти лучших пользователей репутации следующим образом:
List<User> topUsers =
select(users, having(on(User.class).getReputation(), greaterThan(20000)));
Она имеет некоторые преимущества по сравнению с библиотекой Quaere, потому что она не использует магическую строку, она полностью безопасна и, по моему мнению, предлагает более читаемый DSL.