我有一个非常简单的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;