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

获取Clob对象时,找不到类oracle的序列化程序。jdbc。驾驶员OracleClobReader,未发现要创建的属性

巴博耘
2023-03-14
  1. 这是我的实体类。
@Entity
@Table(name ="ORDER")
@Data
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Model implements Serializable {
    
        @Id
        @Column(name = "REQUEST_ID", nullable = false, unique = true)
        private String requestId;

        @Column(name = "VERSION")
        private BigDecimal version;

        @Column(name = "SOURCE")
        private String source;

        @Column(name = "SOURCE_ID")
        private String sourceId;
        
        @Lob
        @Column(name = "PAYLOAD")
        private Clob  payload;
}

2.这是我的存储库。

public interface OrderRepository extends JpaRepository<Model, String>
{
    
    @Query(value="SELECT PAYLOAD FROM ORDER WHERE REQUEST_ID = ?1",nativeQuery = true)
    Clob getDetailsById(String requestId);
}

3.下面是控制器类。

@RestController
@RequestMapping("/v1/order-data/Order")
public class OrderController {
    
    @Autowired
    OrderRepository repository;
    
    @GetMapping("/getDetailsById/{requestId}")
    public Clob getDetailsById(@PathVariable("requestId") String id) {
        return  repository.getDetailsById(id);
    }
    
}

**

共有1个答案

廉飞捷
2023-03-14

Clob。类属于java。sql。

你的模型。类表示JPA实体。

我认为引用字段应该定义

    @Lob
    @Column(name = "PAYLOAD", columnDefinition = "CLOB")
    private String payload;

 类似资料: