Clob to String使用hibernate和Oracle

时间:2014-03-10 13:22:16

标签: 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类型。

的Rahul

2 个答案:

答案 0 :(得分:2)

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

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

此致 拉胡

答案 1 :(得分:0)

你尝试过这样的事吗?

@Lob @Column(name = "long_text")
private String longText;