Я бы создал Proxy для класса SampleValues как
@Persistent(proxyFor = SampleValues.class)
public class SampleValuesProxy implements PersistentProxy<SampleValues>, Serializable {
....
}
, реализуя методы экземпляра
initializeProxy
convertProxy
newInstance
для преобразования вашего класса SampleValues в класс SampleValuesProxy.Подставляя простой [] для ArrayList в прокси.
, вам нужно зарегистрировать прокси с EntityModel как
EntityModel model = new AnnotationModel();
model.registerClass(SampleValuesProxy.class);
и поместить модель в storeconfig
Итак, когда berkleydb отправляется на хранение вашего объекта SampleValues, он преобразует его в прокси-класс и записывает его (и при чтении наоборот)
Посмотрите на класс
com.sleepycat.persist.impl.MapProxy
в исходном дистрибутиве berkeleydb для примера того, как его реализовать.