Сохранение массива в h2db через ошибку Cayenne

Я пытаюсь сохранить постоянный объект через интерфейс Cayenne:

ServerRuntime runtime = new ServerRuntime("cayenne.xml");
...
DataContext context = (DataContext)runtime.getContext();
ObjectWithArray owa = context.newObject(ObjectWithArray.class);
owa.setArray(new Double[] {1.0, 2.0});
context.commitChanges();

В этом варианте соответствующее поле таблицы сохраняется после сохранения какой-то странной строки, такой как

aced0005757200135b4c6a6176612e6c616e672e4f626a6563743b90ce589f1073296c020000787000000002740003312e30740003322e300000000000000000

а не что-то вроде ({1.0,2.0}). Если я использую тип массива sql вместо Double[], это не спасет, создав исключение без сериализации.

0 ответов

Другие вопросы по тегам