RoboSpice persisten la matriz JSON con OrmLite

Estoy usando RoboSpice con Spring para Android y me gustaría conservar una matriz JSON de objetos con OrmLite. GSON se utiliza para la ordenación de JSON. Con el almacenamiento en caché predeterminado todo funciona como se espera. Pero a OrmLite no parece gustarle la variedad de objetos.

Esta es una versión simplificada de JSON:

[{"id": 1, "title": "Test 1"},{"id": 2, "title": "Test 3"},{"id": 3, "title": "Test 3"}]

Me gustaría persistir esto en el siguiente objeto:

@DatabaseTable
public class Foo {
    @DatabaseField(id = true)
    private int id;
    @DatabaseField
    private String title;

    // getters and setters
    ...
}

Basándome en el ejemplo de RoboSpice OrmLite, he creado la siguiente clase GsonSpringAndroidSpiceService para agregar el OrmLite CacheManager. Aquí es donde empieza el problema.

public class CustomGsonSpringAndroidSpiceService extends GsonSpringAndroidSpiceService
{
    @Override
    public CacheManager createCacheManager(Application application)
    {
        // add persisted classes to class collection
        List<Class<?>> classCollection = new ArrayList<Class<?>>();
        classCollection.add(Foo.class);

        // init
        CacheManager cacheManager = new CacheManager();
        cacheManager.addPersister(new InDatabaseObjectPersisterFactory(
            application, new RoboSpiceDatabaseHelper(
                application, "database.db", 1), classCollection));
        return cacheManager;
    }
}

Esto resulta en el siguiente error:

RequestProcessor.java:174(22356): java.lang.RuntimeException: Class [Lcom.example.model.Foo; is not handled by any registered factoryList

Cuando me cambioclassCollection.add(Foo.class); aclassCollection.add(Foo[].class); Obtuve el siguiente error:

RequestProcessor.java:174(22601): 14:42:23.112 pool-5-thread-1 An unexpected error occured when processsing request CachedSpiceRequest [requestCacheKey=foo, cacheDuration=-1, spiceRequest=com.example.app.FooRequest@4055df40]
RequestProcessor.java:174(22601): java.lang.IllegalArgumentException: No fields have a DatabaseField annotation in class [Lcom.example.app.model.Foo;

¿Alguien tiene una idea de cómo manejar una matriz JSON con el CacheManager de OrmLite?

Respuestas a la pregunta(3)

Su respuesta a la pregunta