java - 使用 hibernate 和 Oracle 将 Clob 转换为字符串

标签 java oracle hibernate

我在使用 Hibernate 从 Oracle 数据库读取数据时遇到困难。该列是 clob 类型,映射的类属性是 String 类型。数据库是Oracle 11G。我尝试按照一些帖子的建议更新我的驱动程序,但没有用。问题是所有其他列(不是 clob)都被正确读取,并且 clob 列除了有数据之外还返回 null。提前致谢。

查询是:

从详细信息中选择 id,about_us,other_details,periodicity,active,createts,updatets,其中 id = ?

这位于 HQL 查询之上,其中 about_us 和 other_details 是数据库中的 clob 类型。 java 实体将其包含为 String 类型。

拉胡尔

最佳答案

我尝试了不同帖子中建议的许多解决方案,其中包括: 1) 更新 odbc jar。 2) 在hibernate映射/实体中的属性上使用@lob

上述两种解决方案都不适合我,而是使用 hibernate 函数 str(clob_property) 来读取它,它对我有用,我可以读取属性。

问候 拉胡尔

关于java - 使用 hibernate 和 Oracle 将 Clob 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22301334/

相关文章:

java - HashSet 如何为对象或值创建 hashkey

Java锁定新创建的目录

java - JOptionPane 按钮和自定义面板之间的通信

java - 为什么 EclEmma 不使用 @RunWith(PowerMockRunner.class) 的测试覆盖代码

sql - 在Oracle中将VARCHAR2的大小声明为1个字节是什么意思?

oracle - Oracle 中物理表的最大大小是多少?

Oracle 软件包规范和正文

java - Hibernate ManyToOne FetchType.LAZY 不起作用?

java - 可以使用 Hibernate 标准对一对多关系执行 NOT IN 吗?

java - 如何使用 JPA 持久保存到 mysqlDB 后获取自动生成的 ID