Рубрики
Без рубрики

Рождается проект с открытым исходным кодом типа hibernate

Узнайте, как проект с открытым исходным кодом hibernate-types (Типы гибернации) позволяет сохранять JSON, МАССИВ, перечисление, диапазон, HStore с помощью JPA и Hibernate.

Автор оригинала: Vlad Mihalcea.

Вступление

Недавно я получил очень интересный запрос от одного из моих читателей. Поскольку я предоставлял множество пользовательских типов для поддержки JSON, МАССИВОВ или типов, допускающих обнуление Символов , я решил начать новый проект с открытым исходным кодом, чтобы вам было проще получить эти дополнительные типы гибернации.

Слава @vlad_mihalcea , библиотека типов гибернации вчера сэкономила мне массу работы, автоматически сопоставив столбец PostgreSQL jsonb с POJO. Блестящая работа 💪

Проект

Как и ожидалось, проект размещен на GitHub As expected, the project is hosted on

Чтобы использовать его, вам просто нужно настроить новую зависимость Maven в своем проекте, так как все артефакты могут быть извлечены из Maven Central.

Для Hibernate 5.5 используйте эту зависимость:


    com.vladmihalcea
    hibernate-types-55
    ${hibernate-types.version}

Для гибернации 5.4, 5.3 и 5.2 используйте эту зависимость:


    com.vladmihalcea
    hibernate-types-52
    ${hibernate-types.version}

Для гибернации 5.1 и 5.0 используйте эту зависимость:


    com.vladmihalcea
    hibernate-types-5
    ${hibernate-types.version}

Для гибернации 4.3 используйте эту зависимость:


    com.vladmihalcea
    hibernate-types-43
    ${hibernate-types.version}

Для гибернации 4.2 и 4.1 используйте эту зависимость:


    com.vladmihalcea
    hibernate-types-4
    ${hibernate-types.version}

Для более старых версий Hibernate пришло время обновить и воспользоваться большим разнообразием функций.

Дополнительные типы Спящего режима

Версия 1.0.0 предоставляет вам следующие типы спящего режима:

  • Джексон Джоннод
  • Сопоставление любого объекта Java со строкой или двоичным столбцом JSON
  • Сопоставление МАССИВОВ PostgreSQL
  • Символ для столбца символов, допускающего обнуление
  • Утилита неизменяемого типа для упрощения реализации типов пользователей

Вывод

Следите за новостями!

В следующем выпуске будет добавлена поддержка объединения генератора назначенных идентификаторов с ИДЕНТИФИКАТОРОМ или ПОСЛЕДОВАТЕЛЬНОСТЬЮ, а также механизм определения местоположения ПОСЛЕДОВАТЕЛЬНОСТИ, описанный в этой статье .

Поэтому все дело в компромиссах, так что выбирайте с умом.