Интеграция PostGIS с JHipster

В настоящее время у нас есть довольно запутанный способ использования типа поля Geometry в PostGIS с JHipster (4.6, в настоящее время пытаясь перейти на 4.14 - что идет не так гладко - вероятно, опубликует еще один вопрос по этому поводу)

  1. в pom.xml
    мы добавили hibernate-Space и Liquibase-Space
  2. затем создайте объекты jdl со строковыми полями,
  3. импортируйте это с помощью "jhipster import-jdl database.jdl"
  4. затем измените объекты на @Column(name = "geometry", columnDefinition = "Geometry") private Geometry geometry
  5. mvnw компилировать Liquibase: diff
  6. добавить ссылку на сгенерированные журналы изменений в master.xml
  7. удалить операторы, которые удаляют пространственные таблицы в созданных журналах изменений

и я, наверное, забыл какие-то промежуточные шаги ...

В: Есть ли лучший способ интегрировать postgis в jhipster?

В github я обнаружил только, что команда jhipster не хочет интегрировать поддержку расширений GIS в JHipster / JDL, потому что они доступны не везде.

В моей компании Ippon, где родился JHipster, мы уже реализовали проект, объединяющий PostGIS и JHipter. Пожалуйста, ознакомьтесь с этим сообщением в блоге (извините по-французски): blog.ippon.fr/2017/12/04/… Я не участвовал в самом проекте, поэтому я не могу дать вам больше информации, но я думаю, что вам нужно вручную определить журнал изменений вашей Liquibase, чтобы решить ваши проблемы.

Pierre Besson 03.05.2018 00:12

@PierreBesson: Спасибо за статью. Я думаю, что он делает более или менее те же шаги, что и мы. Изменяем журнал изменений Liquibase на шагах 5-7.

Nenad 03.05.2018 16:54

продолжение ... Поскольку мы используем JDL для определения сущностей, мы должны создать поле с типом, который понимает JDL (например, String), а затем изменить его на реальный тип Geometry.

Nenad 03.05.2018 17:08
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
6
3
637
0

Другие вопросы по теме