【发布时间】:2012-09-11 17:23:16
【问题描述】:
我们目前使用的是 PostgreSQL 数据库和 OrmLite。我们现在有一个使用Postgres hstore 的用例,但找不到通过OrmLite 访问该表的任何方法。我宁愿避免打开单独的数据库连接只是为了选择并插入该表,但我没有看到任何其他选项。
至少我想要 OrmLite 正在使用的现有连接的句柄,以便我可以重用它来构建准备好的语句,但我还没有找到从 OrmLite ConnectionSource 开始获取java.sql.Connection 的方法.
我看到 OrmLite 有一个 JdbcCompiledStatement,但这只是 PreparedStatement 的包装,需要将 PreparedStatement 传递给构造函数。 (不确定它的用例是什么。)
我尝试使用DatabaseConnection.compileStatement(...),但这需要了解所使用的字段类型,而 OrmLite 似乎不知道 hstore 是什么。
我尝试使用updateRaw(),但该功能仅存在于我没有的 OrmLite dao 上,因为我将把 dao 链接到的表具有 OrmLite 无法识别的字段类型。有没有办法让一个通用的 dao 发出原始查询?
我知道 hstore 是特定于数据库的,OrmLite 可能不支持,但我真的很想找到一种方法,使用不受支持的字段而不是仅使用不受支持的查询将数据传入和传出数据库。
【问题讨论】:
-
+1 尝试了这么多东西,蒂姆。我以前没有听说过hstores。让我看书……
标签: java postgresql ormlite