使用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
答案 0 :(得分:2)
我尝试了不同帖子中建议的许多解决方案,其中包括:
1)更新odbc jar。
2)在hibernate映射/实体的porperty上使用@lob
。
上述两种解决方案都不适用于我,而是使用了hibernate函数str(clob_property)
来读取它,它对我有用,我可以读取属性。
此致 拉胡
答案 1 :(得分:0)
你尝试过这样的事吗?
@Lob @Column(name = "long_text")
private String longText;