現在、PostgreSQL データベースと OrmLite を使用しています。Postgres hstoreを使用するユースケースができましたが、OrmLite を介してそのテーブルにアクセスする方法が見つかりません。その1つのテーブルを選択して挿入するためだけに別のデータベース接続を開くことは避けたいのですが、他のオプションは表示されません。
少なくとも、OrmLite が使用している既存の接続へのハンドルが必要なので、それを再利用して準備済みステートメントを作成できますがjava.sql.Connection
、OrmLite ConnectionSource から開始する方法が見つかりませんでし.
た。OrmLite にはJdbcCompiledStatement
ですが、これは a の単なるラッパーであり、コンストラクターに渡すPreparedStatement
必要があります。PreparedStatement
(そのユースケースが何であるかはわかりません。)
を使用しようとしましたが、DatabaseConnection.compileStatement(...)
使用されているフィールド タイプの知識が必要であり、OrmLite は hstore が何であるかを認識していないようです。
を使用しようとしましupdateRaw()
たが、その関数は私が持っていない OrmLite dao にのみ存在します。これは、dao をリンクするテーブルに OrmLite が認識しないフィールド タイプがあるためです。生のクエリを発行するための一般的な dao を取得する方法はありますか?
hstores はデータベース固有のものであり、おそらく OrmLite ではサポートされないことがわかりましたが、サポートされていないクエリだけでなく、サポートされていないフィールドを使用してデータベースとの間でデータを転送する方法を見つけたいと思っています。