Я пытаюсь создать постоянный клиентский объект следующим образом:
var create:Create = new Create();
create.sql = "CREATE TABLE IF NOT EXISTS REPOFILE( REPOFILEID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, CHECKSUM TEXT, BYTES INTEGER, CREATED INTEGER, UPDATED INTEGER, ISDIRECTORY INTEGER )";
var sqlMap:SqlMap = new SqlMap( { createRepoFileTable : create } );
connectionManager = new ConnectionManagerFactory().createConnectionManager();
persistenceClient = new PersistenceClient( sqlMap, connectionManager );
Проблема, с которой я сталкиваюсь, состоит в том, что свойство "map" sqlmap остается недоступным, даже если внутри объекта sqlmap есть действительный массив "_maps".
maps [] (@b812d09)
[0] Object (@b103d61)
createRepoFileTable com.adobe.cairngorm.persistence.api.grammar.Create (@b103a91)
length 1
при попытке выполнить создание таблицы sql фабрика операторов жалуется:
Error: SQLERROR0014: Statement 'createRepoFileTable' not found in SQL map
каким-то образом класс sqlmap не может скопировать свойства объекта, переданного ему, в свойство карты с помощью класса ObjectUtil.
Я не хочу использовать mxml-файл и не хочу использовать spicelib, как в примере.
что я здесь не так делаю?