Java 使用hibernate和Oracle将Clob转换为字符串
我在使用hibernate从oracle数据库读取数据时遇到困难。该列为clob类型,映射的类属性为字符串类型。数据库是oracle11g。我试着按照一些帖子的建议更新我的驱动程序,但是没有用。问题是所有其他列(不是clob)都被正确读取,并且clob列除了有数据外还返回null。提前谢谢 查询是: 选择id、关于我们、其他详细信息、周期性、活动、创建、来自详细信息的更新集,其中id=? 这在HQL查询之上,其中about_us和其他_详细信息是数据库中的clob类型。java实体将其作为类型字符串包含Java 使用hibernate和Oracle将Clob转换为字符串,java,oracle,hibernate,Java,Oracle,Hibernate,我在使用hibernate从oracle数据库读取数据时遇到困难。该列为clob类型,映射的类属性为字符串类型。数据库是oracle11g。我试着按照一些帖子的建议更新我的驱动程序,但是没有用。问题是所有其他列(不是clob)都被正确读取,并且clob列除了有数据外还返回null。提前谢谢 查询是: 选择id、关于我们、其他详细信息、周期性、活动、创建、来自详细信息的更新集,其中id=? 这在HQL查询之上,其中about_us和其他_详细信息是数据库中的clob类型。java实体将其作为类型字
拉胡尔你试过这样的东西吗
@Lob @Column(name = "long_text")
private String longText;
我在不同的帖子中尝试了许多解决方案,包括: 1) 更新odbc jar。 2) 在hibernate mapping/entity中的porperty上使用
@lob
上述两种解决方案都不适用于我,而是我使用hibernate函数str(clob_属性)
来读取它,它适用于我,我可以读取属性
问候
Rahul是的,我尝试过使用@Lob注释,但没有任何效果。事实上,Hibernate只需使用
@Column
注释就可以检测到底层的Column。