2016-09-30 2 views
0

Если вы создаете сущность на стороне клиента через EntityManager.createEntity(), при экспорте бриз генерирует tempKeys и назначает их вновь созданным объектам.Экспортировать/импортировать объекты, созданные на стороне сервера

Но некоторые объекты созданы на стороне сервера, но не сохранены (только что созданы с помощью нового оператора). Клиент Breezejs делает запрос. EntityState из выбранных объектов не изменяется. PrimaryKey Id = 0, он только что был создан, но не сохранен в db. Когда вы делаете exportEntities на менеджере, он не генерирует tempKeys, а идентификатор объекта остается равным нулю. Я попытался вручную установить EntityState для добавления к этим объектам перед экспортом, но тем не менее tempKeys не генерируются.

Любые идеи относительно правильного экспорта не сохраненной сущности, которая поступает с серверной стороны?

ответ

0

Я думаю, что Breeze создает только новый ключ темпа, когда объект прикреплен к EntityManager с состоянием «Добавлено». Так что попробуйте следующее:

entityManager.detachEntity(entity); 
entityManager.attachEntity(entity, breeze.EntityState.Added); 

Это должно привести к созданию новой клавиши темпа.

Смежные вопросы