OpenJPA1.2-延迟加载BLOB

OpenJPA1.2-延迟加载BLOB,jpa,db2,jpql,openjpa,Jpa,Db2,Jpql,Openjpa,我有一个非常简单的JPA实体。它具有一些简单的元数据字段、ID和~500kB-10MB的有效负载字符串 @Entity public class MyEntity{ @Id @GenerateValue(Strategy=GenerationType.IDENTITY) private long myEntityId; private String metaData1; .. private String metaDataN; @Lob private St

我有一个非常简单的JPA实体。它具有一些简单的元数据字段、ID和~500kB-10MB的有效负载字符串

@Entity
public class MyEntity{
  @Id
  @GenerateValue(Strategy=GenerationType.IDENTITY)
  private long myEntityId;

  private String metaData1; 
  ..
  private String metaDataN;

  @Lob
  private String payload; // large.
}

大多数情况下,我并不是在负载中加载,而是简单地查询元数据字段。有没有一种方法可以在不创建特定实体的情况下加载负载延迟,该实体封装负载并与我的主实体中的负载具有延迟加载一对一的关系


整个过程都是使用OpenJPA 1.2和DB2后台数据库实现的。

我认为您还可以使用:

@Lob
@Basic(fetch=FetchType.LAZY)
private String payload;
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(//some col. name)
private String payload;

Hibernate不加载lob,只要它被映射为lob类型

我真的不理解这句话。在这个老问题中,映射的类型实际上是CLOB。