Другой тип БД

Здравствуйте!

Появилась необходимость подключить БД Firebird. Можно ли это как-то сделать без стандартной поддержки платформой?

Подключить его нужно как внешнее хранилище

Сразу уточню, что БД не будет использоваться как основная и поэтому не хотелось бы делать все по этой статье https://doc.cuba-platform.com/manual-6.6-ru/arbitrary_dbms.html
Мне в принципе нужно лишь выполнять selectы. Возможно обычный Spring Jdbc Template? И если да, то как до него достучаться?

Добрый день.

Посмотрите вот этот проект: https://github.com/cuba-labs/external-db

В нем используется in-memory database H2 следующим образом:

  • В build.gradle в модуль core добавлена зависимость от драйвера H2. Это можно сделать из Студии, см. Project Properties > Advanced > Dependencies.

  • В context.xml добавлено описание нового data source.

  • В spring.xml модуля core этот data source регистрируется в контексте Spring.

  • В сервисе MyServiceBean инжектируется data source и используется в методе loadData.

Вот таким образом можно работать с любой БД имеющей JDBC-драйвер. При желании результаты SQL запросов можно в сервисе не возвращать в виде списков имя-значение, а отобразить на неперсистентные сущности.

1 симпатия

Большое спасибо