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