В настоящее время мы используем базу данных PostgreSQL и OrmLite. Теперь у нас есть вариант использования хранения Postgres, но мы не можем t найти какой-либо способ доступа к этой таблице через OrmLite. Я бы предпочел не открывать отдельное соединение с базой данных только для выбора и вставки в эту таблицу, но других вариантов я не вижу.
По крайней мере, мне нужен дескриптор существующего соединения, которое использует OrmLite, чтобы я мог повторно использовать его для создания подготовленного оператора, но я не нашел способа получить java.sql.Connection
, начиная с OrmLite ConnectionSource.
. Я вижу, что OrmLite имеет JdbcCompiledStatement
, но это всего лишь оболочка вокруг PreparedStatement
и требует, чтобы PreparedStatement
передавалось в конструктор. (Не знаю, как это использовать.)
Я пытался использовать DatabaseConnection.compileStatement(...)
, но для этого требуется знание используемых типов полей, а OrmLite, похоже, не знает, что такое hstore.
Я пытался использовать updateRaw()
, но эта функция существует только в дао OrmLite, которого у меня нет, потому что таблица, с которой я бы связал дао, имеет тип поля, который OrmLite не распознает. Есть ли способ заставить общий дао выдавать необработанные запросы?
Я понимаю, что hstores специфичны для базы данных и, вероятно, не будут поддерживаться OrmLite, но мне бы очень хотелось найти способ передачи данных в базу данных и из базы данных с использованием неподдерживаемых полей, а не просто неподдерживаемых запросов.