Amplicode упрощает создание доменных объектов с помощью удобных диалоговых окон. Пользователи Amplicode PRO могут сгенерировать как базовые, так и ассоциативные атрибуты в соответствии с лучшими практиками, для существующих доменных объектов.
JPA-сущности и связанные DTO часто очень похожи. С подходом API-first, используя готовые DTO, вы можете быстро преобразовать их в JPA-сущности с помощью Amplicode. При генерации Amplicode также учитывает ассоциативные атрибуты.
С помощью действия "Extract to MappedSuperclass" можно легко создавать иерархию JPA-сущностей. Это действие позволяет переносить как атрибуты, так и методы на более высокий уровень иерархии.
В JPA связи один-ко-многим и многие-ко-многим можно задать по-разному: одно- или двунаправленно, с использованием List<< или Set<<, через @JoinColumn или @JoinTable. Однако такие варианты могут по-разному влиять на производительность. С Amplicode вы сможете настроить ассоциации максимально эффективным образом.
Благодаря действию “Create DTO” вы можете создавать как class-based, так и interface-based DTO из доменного объекта (JPA сущности, MongoDB и ElasticSearch документа и тд).
Amplicode предоставляет умные автодополнения для создания MapStruct мапперов и DTO прямо в том месте, где они требуются.
Изменение имени свойства в доменном объекте и сохранение старого именования в DTO может нарушить логику маппинга. Amplicode помогает разработчикам избежать этого, предлагая рефакторинг, который одновременно обновляет как поля сущностей, так и поля связанных с ними DTO.
Используйте визуальные инструменты Amplicode, чтобы избежать ошибок при написании выражений для Liquibase и Flyway. Amplicode помогает в написании многих DML и DDL выражений.
Скрипт инициализации базы данных – это первое с чем придётся столкнуться на проекте, к которому ещё не подключена система версионирования базы данных. Amplicode позволяет сгенерировать такой скрипт за пару кликов для одной из множества поддерживаемых баз данных.
В процессе разработки web-приложения мы неизбежно сталкиваемся либо с изменением схемы базы данных, либо с изменением персистентного слоя приложения. Amplicode позволяет сгенерировать скрипт миграции базы данных, сравнив текущее состояние JPA модели и базы данных.
Благодаря умному окну предпросмотра вы можете посмотреть то, что будет сгенерировано и донастроить миграционные скрипты при необходимости.
Используя Amplicode, вы можете преобразовать таблицы базы данных в доменные объекты всего в несколько кликов, учитывая особенности структуры таблиц, такие как ограничения, индексы, свойства столбцов и т. д.
Amplicode не только позволяет создавать доменные объекты с нуля на основе DDL таблиц, но и умеет отслеживать изменения в базе данных. Другими словами, Amplicode поможет внести изменения в код, основываясь на обновлениях в базе данных, при этом существующий авторский код не будет изменен.
Amplicode настолько глубоко понимает вашу модель, что может в подавляющем большинстве случаев правильно определить кардинальность, будь то @OneToOne, @OneToMany, @ManyToOne или даже @ManyToMany.
Amplicode позволяет автоматически подбирать и инжектировать нужный экземпляр KafkaTemplate на лету благодаря постфиксному автодополнению send.
Amplicode позволяет добавить и настроить Kafka через панель Amplicode Explorer. Благодаря интуитивно понятному диалоговому окну можно без проблем подключить Kafka к Spring Boot приложению.
Генерируйте KafkaTemplate и KafkaListenerContainerFactory для отправки и получения сообщений, настраивая все необходимые параметры с использованием визуальных инструментов.
С помощью Amplicode вы можете генерировать методы аннотированные @KafkaListener, а также инжектировать существующие в проекте KafkaTemplate без необходимости помнить их все.