当前位置: 首页 > 知识库问答 >
问题:

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

唐弘厚
2023-03-14

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

查询是:

从Details中选择id,about_us,other_details,periodicity,active,createts,updatets,其中id=?

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

拉胡尔

共有1个答案

况嘉运
2023-03-14

我尝试了许多不同文章中建议的解决方案,包括:1)更新odbc JAR。2)在hibernate Mapping/Entity中的porperty上使用@lob

以上两种解决方案对我都不起作用,相反,我使用了hibernate函数str(clob_property)来读取它,它对我起作用,我可以读取属性。

向Rahul致意

 类似资料:
  • 请帮我把CLOB转换成C#代码中的字符串。

  • 我只是无法在c中转换不同的数据类型,我知道c是一种强类型语言,所以我在这里使用了,但我面临一个问题,错误消息是 从“std::string{aka std::basic_string}类型转换为“int”类型的static_

  • 我有一个Oracle表,其中列类型为CLOB。我想保留列顺序并将数据类型更改为VARCHAR2。该列只包含文本。 我得到了一个标准的信息: 我们将不胜感激。我已经在这方面工作了一段时间了。如果你有任何问题请告诉我。

  • 问题内容: 我试图将一个超过4000个字符的值写入Oracle Clob字段。这似乎是一个普遍的问题,但是似乎没有解决方案可以奏效。所以我从这里祈祷寻求帮助。 故障和肮脏的信息:使用Oracle 9.2.0.8.0 Hibernate3实现带有注释 Tomcat的pojo Tomcat 6.0.16 Oracle 10.2.x驱动程序 C3P0连接池提供程序 在我的persistence.xml中

  • 问题内容: 问题:转弯 进入 Perl支持可以在替换字符串中使用的“ \ L”操作。 模式类不支持此操作: 此类不支持的Perl构造:[…]预处理操作\ l \ u,\ L和\ U。 https://docs.oracle.com/javase/10/docs/api/java/util/regex/Pattern.html 问题答案: 您无法在Java正则表达式中执行此操作。您必须使用和手动进行

  • 问题内容: 我知道它可以通过使用SQL来工作 但是我不能这样,我不能在SQL中硬编码’EMPTY_CLOB()’。我使用了如下方式: 但这没有用。Clob并未更新为空字符串,但仍存储为先前值。 任何人都可以帮助我吗? 问题答案: 正如我在另一个问题中已经提到的:以我的经验,getClob()和setClob()无法正常工作。 使用来代替: 这样,您还可以在更新之前删除不必要的SELECT,这也将提