我有一个带有DESCRIPTION
CLOB 类型列的表的 Oracle 数据库。
我的 POJO 看起来像这样:
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import org.springframework.data.relational.core.mapping.Column;
import org.springframework.data.relational.core.mapping.Table;
import org.springframework.data.annotation.Id;
import lombok.Data;
@Data
@Table("MY_ITEMS")
@JsonIgnoreProperties(ignoreUnknown = true)
public class MyItem {
@Column("ID") @Id Long id;
@Column("DESCRIPTION") String description;
}
我的存储库看起来像这样
import java.util.List;
import com.myapp.mymodel.MyItem;
import org.springframework.data.jdbc.repository.query.Query;
import org.springframework.data.repository.CrudRepository;
public interface MyItemsRepository extends CrudRepository<MyItem, Long> {
// other methods deleted...
@Query(
"select m.ID"
+ ", m.DESCRIPTION"
+ " from MY_ITEM m "
)
List<MyItem> findMyItems();
}
当我调用存储库方法时,我收到一条错误消息,指出没有将 CLOB 转换为字符串的转换器。
任何帮助表示赞赏。