読者です 読者をやめる 読者になる 読者になる

この日記は私的なものであり、所属会社の見解ではありません。 GitHub: takahashikzn

@Lobなフィールドを遅延ロードできない件

EclipseLink

次のようにして、@LobなフィールドをLazy loadingとして指示してもダメでした。

@Entity
public class ImageData {

    @Id
    private long id;

    @Column
    @Lob
    @Basic(fetch = FetchType.LAZY)
    private byte[] data;

    @Column
    private String name;

    ...
}

このように書いても、実際にImageData#getDataを呼ぶと常にnullが返ってきます。
どうやら遅延ロードできてないようです。


ここによると、weavingすればLazy loading出来るよ、と言っているのだけど。
ログを見る限り、きちんとweavingしているハズなんだけどな。何か間違っているのだろうか。