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

Reply via email to