Я использую в значительной степени слишком Айенде, но немного более сложный, что вы хотите сделать, что вы не можете сделать с этим?
По сути, мы добавили, что у нас есть интерфейс, в котором мы определяем все поля, в которых мы хотим искать, и мы называем это, когда собираемся выполнить поиск, что означает, что мы можем легко изменить то, что ищем.
Кроме того, мы используем Active Record в проекте (поверх Hibernate), и это довольно круто, множество задач упрощается, иногда нехватка документов причиняет боль
Cheer