13 651
правка
Изменения
Нет описания правки
== [http://www.querydsl.com/ Querydsl] ==
== [http://www.jooq.org/ jOOQ] ==
Плюсы:
* Легковесный ActiveRecord + Fluent API + Active Record фреймворк. * Похож на Querydsl, тоже использует кодогенерацию и типобезопасные запросы.* Однако через Fluent API, однако в дополнение к этому генерирует классы моделей (Active Record) и умеет поддерживает различные [http://www.jooq.org/doc/3.7/manual/sql-execution/fetching/ способы] получения результатов запросов(Record или смапленные).
Минусы:
* Трудно/невозможно расширять криво расширяются сгенерированные классы записей (трудно добавлять в них доменную логику).
* Для работы с Oracle нужна платная лицензия — не очень критично, так как для открытых СУБД (MySQL, PostgreSQL и так далее) доступна версия под лицензией Apache 2.0, разрешающей коммерческое использование.
== [http://javalite.io/activejdbc ActiveJDBC] ==
== Идея (велосипедик) — PHP-like ORM ==
* Объект «соединение». Умеет делать запросы в синтаксически кратком стиле (возможно, Fluent API) и возвращать записи в виде чего-то типа Map<String,Object>. Кроме того, является аналогом сессии/persistence manager’а для моделей.