Автор оригинала: Vlad Mihalcea.
Вступление
Написание запросов API критериев JPA не очень просто. Плагин Codota IDE может помочь вам в написании таких запросов, что значительно упрощает процесс.
В этой статье мы рассмотрим, как работает Codota и как она может помочь вам открыть данный API.
Кодота
Codota – это бесплатный плагин Java IDE, который вы устанавливаете на IntelliJ IDEA или Eclipse.
Плагин предоставляет вам предложения, связанные с тем, какие методы вызывать для данной ссылки на объект Java. За кулисами Codota использует ИИ для определения наиболее распространенного способа использования данного API. Предложения основаны на проектах с открытым исходным кодом, которые ранее были проверены Codota.
API критериев JPA
При использовании JPA и Hibernate большую часть времени вы используете либо JPQL, либо SQL. JPQL полезен, когда мы хотим получить объекты, которые мы планируем изменить, в то время как собственный SQL позволяет вам воспользоваться любой функцией, предлагаемой базовой базой данных.
С помощью JPQL или SQL-запроса пользователь имеет возможность изменять только значения параметров привязки. Пользователь не может изменить структуру запроса на основе параметров, которые он предоставляет в пользовательском интерфейсе.
JPA также предлагает возможность динамического построения запросов сущностей, что означает, что мы можем изменять структуру запроса сущностей на основе предоставленных пользовательских данных, и это именно то, что делает API критериев.
Теперь, если вы когда-либо использовали API критериев JPA, вы, возможно, поняли, что API не очень прост и написание CriteriaQuery
не является тривиальной задачей.
Codota может упростить процесс написания запроса API критериев, как показано на следующем снимке экрана:
Первые 5 записей во всплывающем окне предложения кода предоставлены Codota, и эти 5 записей являются наиболее распространенными методами, вызываемыми по ссылке на объект Root
Java.
Видео-демонстрация
Если вы хотите увидеть демонстрацию того, как Codota может упростить процесс написания API-запросов по критериям JPA, посмотрите следующее видео на YouTube.
Круто, правда?
Вывод
Хотя критерии JPA очень полезны при написании запросов к динамическим сущностям, к сожалению, API не очень наводит на размышления. Поэтому написание запроса API критериев может занять больше времени, чем необходимо.
С помощью Codota вы можете писать запросы по критериям JPA намного быстрее, так как вам дают предложения, основанные на том, какой наиболее вероятный метод вы должны вызвать в любой момент.