Я пишу общий интерфейс DAO и сталкиваюсь со сложной общей операцией Query.Операция запроса требует набора условий запроса.Я хотел бы дать интерфейс типа
IList<TEntity> Query(DetachedCriteria criteria);
Но это заставляет интерфейс полагаться на nHibernate.Если я хочу использовать Linq или обычный SQL, нелегко преобразовать DetachedCriteria в них.
Я хочу иметь класс, который может переносить условия запроса так же, как DetachedCriteria в nHibernate, но может быть преобразован в DetachedCriteria, или linq, или в простой SQL.класс в Java, который оборачивает условия запроса и может быть преобразован в простой SQL.Я хочу знать, есть ли какой-либо существующий проект в точечной сети, который может сделать подобную работу.