Есть ли способ создать ссылку на дочерний объект в методе, но сохранить дочернюю сущность в другом методе?
Прямо сейчас я создаю ссылку, а затем сохраняю дочерний элемент тем же методом. Только после этого родитель сохраняется. Если DatastoreTimeoutException, ConcurrentModificationException или DatastoreFailureException происходит во время сохранения родительской сущности, я остаюсь с дочерней сущностью, сохраненной в хранилище данных, которое бесполезно.
@Entity
@Index
public class parentEntity
{
@Id
private String uniqueIdentifier;
private String name = new String();
@Load
private LinkedList <Ref <childEntity>> refToChild = new LinkedList <Ref <childEntity>>();
}
@Entity
@Index
public class childEntity
{
@Id
private String uniqueIdentifier;
private String address = new String();
@Load
@Parent
public Ref <parentEntity> refToParent;
}
This method first creates the reference parent has with child and then persists the entity(child)
public static void createRefAndSaveChildEntity()
{
Ref.create( key ) ;//creates the reference with child
ofy().save().entity( childEntity ).now();
}
Я хочу сохранить ребенка только после того, как родитель (со ссылкой на ребенка) сохраняется.