Kotlin CLOB到字符串



我在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的方法是什么?

在kotlin代码中使用@Query注释是绝对合法的。例如:

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

然后你可以这样写smomething:

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

最新更新