Могу ли я создать пользовательскую серверную реализацию, используя Querydsl?

#querydsl

#querydsl

Вопрос:

В нашей организации есть собственная серверная поисковая система, и я хотел бы использовать такой инструмент, как Querydsl, для генерации запросов типобезопасным способом. Прямо сейчас кажется, что проект Querydsl предоставил ряд серверных реализаций (HQL, SQL, MongoDB и т.д.), И поэтому я предполагаю, что должна быть гибкость для создания собственной.

У кого-нибудь был успех в этом?

Ответ №1:

Я работаю в компании, разработавшей Querydsl, и одной из моих первых задач здесь было реализовать поддержку Querydsl для Lucene. Я выполнил сериализацию рабочего запроса примерно за неделю, и большая часть этого времени была потрачена на понимание Lucene. Итак, да, я бы сказал, что расширить Querydsl довольно легко.

Я рекомендую взглянуть на Querydsl MongoDB. Это наш новейший модуль, содержащий практически все, что вам нужно знать, и его также довольно легко понять, потому что в нем менее 10 классов.

Мы часто патрулируем Stack Overflow, но у нас также есть форумhttp://source.mysema.com/forum/mvnforum/index что могло бы послужить вам лучше.

Комментарии:

1. Я согласен с понзао. Взгляните на реализации Querydsl Mongodb и Lucene. Они довольно компактны и могут быть использованы в качестве отправной точки для вашей собственной серверной поддержки. Оба Querydsl Mongodb и Lucene выполняют преобразование AST Querydsl в другой AST запроса. Сериализация запросов в строки также очень проста с Querydsl (например, SQL, JPQL, JDOQL)