Persisting a set of enum values

This was tricky. After you specify your bean's parameter varable:

private Set weekDays;

Annotate it using the following annotations:

@Extensions({ @Extension(vendorName = "datanucleus", key = "cache", value = "false"), @Extension(vendorName = "datanucleus", key = "cache-lazy-loading", value = "false") })
@Persistent(defaultFetchGroup = "true")

The cache related extensions will force your set to be fully loaded when the bean is looked up so it's not null when read after the bean being detached.


Popular posts from this blog

Testing SOAP services using pingdom