私は非常に単純な 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.
}
ほとんどの場合、私はペイロードの読み込みに夢中ではなく、メタデータ フィールドをクエリするだけです。ペイロードをラップする特定のエンティティを作成せずにペイロードを遅延ロードし、メイン エンティティからの遅延ロードと 1 対 1 の関係を持つ方法はありますか?
全体は、OpenJPA 1.2 と DB2 バッキング データベースを使用して実装されています。