Я немного смущен эти три понятия. QueryDsl или JPA Metamodel - это безопасность типа.
Но я могу достичь безопасности типа даже с API -критериями. (Я использую JPA с Eclipselink) < /p>
javax.persistence.EntityManager< /code> имеет два варианта < /p>
public Query createQuery(String sqlString);
public TypedQuery createQuery(CriteriaQuery criteriaQuery);
< /code>
Я согласен с первой версией, где я передаю SQL как строку, я не получаю безопасность типа. Но со второй версией я получаю безопасность типа. Или я что -то здесь упускаю? Может ли кто -нибудь объяснить с примером, как использовать критерии не безопасно.
Подробнее здесь: https://stackoverflow.com/questions/533 ... -metamodel