JPA(Hibernate)映射Oracle 的Blob, Long Raw

要做一个照片数据转移,从一个Oracle的Blob字段 到 另一oracle的Long Raw字段:

Blob字段的JPA配置:
@Lob
@Basic(fetch = FetchType.LAZY)
@Column(name = "PHOTO", columnDefinition = "BLOB")
private byte[] photo;


Long Raw字段的JPA配置:
@Basic(fetch = FetchType.LAZY)
@Column(name = "PHOTO")
private byte[] content;


如果Long Raw字段的JPA配置如下,则会报错:
@Lob
@Basic(fetch = FetchType.LAZY)
@Column(name = "PHOTO")
private byte[] content;

错误:getBLOB not implemented for class oracle.jdbc.driver.T4CLongRawAccessor

还有photo字段总无法延迟加载,即使将photo独立一个成一个实例,Embedded进主类也无效,待研究。

你可能感兴趣的:(java,oracle,Hibernate,jdbc,jpa)