2014-12-19 1 views
4

Использование канонической метамодели в JPA 2 обеспечивает очень надежную защиту. Однако я не уверен в запросе. Что более безопасно и почему?Критерии API и запрос DSL

ответ

7

Запрос DSL является типичным, это на самом деле одна из основных причин использования QueryDSL и одна из проблем, которые она пытается решить. Вы создаете свою метамодель, и это позволяет вам эффективно использовать ее с JPA, JDO, SQL.

Причина, по которой вы можете захотеть использовать ее вместо JPA, может быть более простой конструкцией выражения или ее воспроизведением хорошо с данными Spring. Или, возможно, вы хотите получить доступ к MongoDB.

Что касается типа безопасности, не имеет значения, какой из них вы используете imho. Как часто Standard (JPA) выбирает Cherrys из проектов (например, CDI, JSR, ..)

редактировать: своей собственной principles состояние Тип безопасности является основным принципом Querydsl. Запросы создаются на основе сгенерированных типов запросов, которые отражают свойства ваших типов доменов. Также вызовы функции/метода строятся полностью безопасным образом.