【发布时间】:2017-06-23 03:25:45
【问题描述】:
我有一个带有标记为 Lob 的字符串字段的实体:
@Lob
public String getJson() {
return json;
}
我需要使用 jpql 对该字段进行类似条件的查询。我不能使用本机查询,因为代码必须同时兼容 Oracle 和 Postgresql。我正在使用休眠作为 jpa 实现。 即使翻译正确,该查询也不会返回任何内容(我在 oracle 的 v$_sqlarea 上进行了查询以查看它及其参数)。在 squirrel 上执行翻译后的查询效果很好。
我是否试图在 lob 字段上执行错误/不允许的操作? 有没有人成功地做同样的事情?
【问题讨论】:
-
日志是否显示任何捕获的错误?您是否为这两个数据库使用最新的 JDBC 驱动程序以防驱动程序支持问题?
-
没有错误。它只是不返回任何记录。我正在使用休眠 4.0.0 和 weblogic 12.1.3,jpa 2.0
标签: java oracle postgresql hibernate jpa