Удалите no-op PrePersist / PreUpdate из ContactIntegration; добавьте утверждение теста SyncStatus
ContactIntegration заменит CalendarIntegration
Представляет объект ContactIntegration JPA в новом подпакете контактов. Поддержка интеграции провайдера CalDav/CardDav с per-org или per-member Владение, хранен...
Сделать НАТС ожидаемый поток настраиваемым через nats.jetstream.stream.name свойство
Добавьте репозитории для организаций-поставщиков электронной почты
Добавить MemberImapConfigEntity для конфигурации IMAP для каждого участника
Добавить EmailSignatureTemplate сущность и репозиторий
JPA для постоянного заголовка электронной почты / подписи / шаблона футера Конфигурации по объему организации. Хранит все настройки дизайна, Выбор шаблонов, ист...
Добавление полей веб-сайтов и социальных ссылок в Организацию и Члена
Добавьте EmbSocialLinks с полями для LinkedIn, Twitter, Facebook, Instagram, YouTube, TikTok и URL-адреса GitHub. Добавьте веб-сайт (VARCHAR 500) и встроенные ...
Добавить нетерпеливый запрос для ожидающих обзоров с деталями статьи
Добавить ******************* Присоединяйтесь к FETCH объект статьи, поэтому списки обзоров могут включать руководство по статье / заголовок Без исключения иници...
Удвоить средства массовой информации КБ из статей и добавить поддержку управления ресурсами
Удалить KbMedia из KbArticle (удалить статью FK) Присоединяйтесь к таблице для ссылок на статьи для многих, добавьте название / описание / Обновленные поля для ...
Добавить @JsonIgnore в KB сущность ленивые коллекции и обратные ссылки
Предотвращает ленивую инициализацию Исключение и круговую сериализацию, когда Возвращение объектов КБ через конечные точки REST.
Добавить знания Базовые организации, перечни, хранилища и права
- 4 новых номера: KbArticleStatus, KbReviewStatus, KbMediaType, KbEmbeddingStatus - ServiceType.KNOWLEDGE BASE(18) и 6 KB RoleRightType (21-26) - 6 организаций ...
Добавить findByProviderId запрос в AiModelRepository для включения/отключения модели
Зарезервировано ключевое слово «limit» в названии столбца ImgStackingOrderDt
Используйте нативный запрос для MarkConversationRead для устранения несоответствия типа Hibernate 6.2
CURRENT TIMESTAMP в JPQL возвращает java.sql. Таймстэмп, который не совпадает Мгновенное обновление в поле. Нативный запрос с NOW() обходит это.
Используйте временные метки уровня базы данных вместо Instant.now
Заменить все методы @Builder.Default Instant.now() и @PreUpdate @CreationTimestamp(source=DB) и @UpdateTimestamp(source=DB) Таким образом, база данных является ...
Добавить объекты метаданных электронной почты и репозитории
Перемещать JPA-субъекты и репо из EmailService в общую библиотеку Таким образом, KamoInitializerService может управлять всеми схемами с помощью ddl-auto.
Добавить объект ChildOrgSecurityModel и связать модели безопасности с ролями
Добавить поддержку бэкэнда для моделей безопасности организации ребенка с много-ко-многим Связь с ролями безопасности через OrgRoleSecurityModel присоединяется ...
Добавить абстрактные поля заголовков в BranchTitleResolution
Добавьте поля MemberAbstract и teamMemberAbstract с по умолчанию для системы настройки этикетки.
Разделить AgeReqType на AgeReqTypeMember и AgeReqTypeTeamMember
Отдельное отслеживание возрастных требований для членов и членов команды в организации.
Переименовать сотрудника в TeamMember и трудоустройство в TeamMembership
Переименовать все ссылки на сотрудников / сотрудников в TeamMember / TeamMembership между классами, переменными, методами, аннотациями DB, числовыми значениями ...
Получите родительское сообщение в том же запросе, чтобы удалить ответ N + 1
Alias m.msg и LEFT JOIN FETCH msg.parent так что резьбовый ответ сообщения загружают своего родителя в первоначальный запрос, а не Инициировать отдельный SELECT...
Исправьте запрос N+1 и добавьте составной индекс для загрузки сообщений в чате
Добавьте LEFT JOIN FETCH m.msg к обоим запросам репозитория для загрузки MediaObjMsg в одном и том же запросе устраняет до 100 дополнительных запросов SQL окно ...
Добавить matchIfMissing=false в ConditionalOnProperty
Объясняет, что CommerceService и EngagementLifecycle являются отключен по умолчанию, когда kamo.commerce.enabled не установлен. Любая услуга, которая не настраи...
Заменить ConditionalOnBean на ConditionalOnProperty
**************************************************************** Данные JPA регистрируют пользовательские репозитории, что делает их ненадежными. Заменить на **...
Исключите сканирование полного стола и запросы N+1 на конечных точках лидов
- LeadRepository: добавьте запрос findByOrganizationId JPQL (использует индекс ORG ID) Загрузка всей таблицы LEADS и фильтрация на Java - LeadCustomFormDataRepo...
Сделайте коммерческие бобы условными при наличии хранилища
Добавить ********************** жизненный цикл и CommerceService, поэтому они загружаются только тогда, когда коммерческие репозитории Сканировал. Предотвращени...
Разрешить запуск приложения, когда NATS недоступен
Удалите @ConditionalOnBean из jetStream() и добавьте @Nullable в Параметр соединения. Когда NatsConnection() возвращает нуль (NATS) Недостижимая), Весна больше ...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.