首页 > 解决方案 > 如何使用 jpa 本机查询读取 clob 数据?以及 jpa 接口和服务类应该如何?

问题描述

public interface StudentRepo extends JpaRepository<Student, Integer> {

    @Query(value = "SELECT Name FROM STUDENT WHERE UNIQID=?", nativeQuery = true)
     public abstract _______ getStudentByUniqueKey(String uniqueKey);
}

这里的返回类型是什么?

标签: springspring-bootspring-data-jpa

解决方案


答案是字符串,您还需要考虑在学生实体中为 CLOB 放置这些注释:

   @Column(name="name", columnDefinition="CLOB NOT NULL") 
   @Lob 
   private String name;

更新:

columnDefinition="..." 的值取决于您的数据库。例如,对于 PostreSQL,它必须columnDefinition="text"columnDefinition="clob"


推荐阅读