Здравствуйте!
Появилась необходимость подключить БД Firebird. Можно ли это как-то сделать без стандартной поддержки платформой?
Здравствуйте!
Появилась необходимость подключить БД 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 запросов можно в сервисе не возвращать в виде списков имя-значение, а отобразить на неперсистентные сущности.
Большое спасибо