【问题标题】:Kotlin CLOB to StringKotlin CLOB 转字符串
【发布时间】:2022-01-05 22:18:18
【问题描述】:

我在 Oracle 中有一个返回 CLOB 的函数。 在 Java 中,我可以使用以下代码来执行此函数并获取结果:

我的 Repository 类中的 Oracle 函数定义:

 @Query(nativeQuery = true, value = "SELECT GETIDSSTATUS() FROM DUAL")
 Clob getIdsStatus();

转换为字符串:

Clob idsStatus = dbMonRepository.getIdsStatus();
String idsStatusStr = idsStatus.getSubString(1, Math.toIntExact(idsStatus.length()));

Kotlin 中的等效代码或任何其他将 Clob 转换为 String 的方式是什么?

【问题讨论】:

  • 只使用val而不是类型?

标签: java oracle spring-boot kotlin spring-data-jpa


【解决方案1】:

在你的 kotlin 代码中使用 @Query 注解是绝对合法的。比如这样的:

@Query("select getidstatus() from dual")
fun getIdStatus(): Clob

然后你可以这样写:

val idsStatus = dbMonRepository.getIdStatus()
val idsStatusStr = idsStatus.getSubstring(1, Math.toIntExact(idsStatus.length)

【讨论】:

    猜你喜欢
    • 2013-07-05
    • 2011-01-17
    • 2013-10-02
    • 2012-07-10
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多