The spec doesn't seem to discuss it, but I think that lazy is a pretty
good default behavior for @Lob field types -- typically @Lob things
are big, so you often don't want them in the default fetch graph.

-Patrick

On 7/6/07, Kevin Sutter <[EMAIL PROTECTED]> wrote:
I am finding that the supposed default action of Eager fetching is not
happening with @Enumerated and @Lob fields.  If I explicitly specify the
@Basic annotation, then the fields are eagerly fetched.  But, without this
extraneous @Basic, these fields are lazily loaded.  This action does not
seem to be consistent with the spec.  Nor, can I find any mention of this
alternate behavior in our OpenJPA manual.  Sounds like a bug to me.  Any
other insights?

This works (eager loading kicks in):

    @Basic @Enumerated(EnumType.STRING)
    private Gender gender;

This does not work (lazy loading kicks in):

    @Enumerated(EnumType.STRING)
    private Gender gender;

I have also tried to use defaults (without any annotations), and lazy
loading still kicks in:

    private Gender gender;

Thanks,
Kevin



--
Patrick Linskey
202 669 5907

Reply via email to