Комментарии 10
Окей, а можете дополнительно для Java показать, как это всё будет работать под JPA и JTA?
На будущее учту запрос на такой туториал. Было бы полезно, если бы вы конкретизировали, что именно в нём хотели бы увидеть.
В общих же словах, вы получаете декоратор над соединением JDBC, который реализует интеграцию со всеми запросами. Соединение с JDBC остаётся под вашим управлением, так что все стандартные практики должны быть применимы.
Пока, возможно, вам будет интересен вот этот пост.
Для выбора ближайших точек индекс btree полезен только для точек, но не для векторов.
В postgresql есть либо cube+gist
Либо сторонее расширение pgvector
project.dbfirst-v1.yaml
Зачем v1 в названии файла, если внутри version указано? Или это разные вещи?
И похожий вопрос по java-jdbc-v1
: может версионирование как-то отделить от названия?
Спасибо! Очень полезные уточняющие вопросы.
v1
в названии конфигурационного файлаproject.dbfirst-v1.yaml
определяет версию его синтаксиса. В будущем это упростит инструменты для взаимодействия с синтаксисом (подсветку, редактор).version: 1.0.0
внутри этого файла определяет версию пользовательского проекта. Это даёт пользователю определять версии генерируемых пакетов. В случае с Java, это определяет значениеproject/version
вpom.xml
.v1
вjava-jdbc-v1
определяет версию кодогенератора. Это обеспечивает обратную совместимость генерируемого SDK.
может версионирование как-то отделить от названия?
В будущем планируется добавить конфигурируемость различных деталей кодогенерации для кастомизации пользователем. Тогда данное строковое значение станет эквивалентом следующему словарю:
artifacts:
- java-jdbc:
version: 1
# Далее примеры дополнительных настроек, которые, возможно, будут внедрены в будущем:
min-jdk: 11
formatter: intellij
Проектирование БД рекомендательной системы по подходу DB-first