Когда вы работаете на Android, ORMLite сохраняет только объекты с неглубоким уровнем? У меня есть структура данных с вложенными объектами, оба из которых были недавно созданы, и я хотел бы иметь возможность сохранять оба из них одним вызовом dao.create()
Для exmaple у меня есть следующий родительский класс.
@DatabaseTable
public class Parent {
@DatabaseField(generatedId=true)
public int id;
@DatabaseField
public String name;
@DatabaseField
public Child child;
}
и следующий дочерний класс.
@DatabaseTable
public class Child {
@DatabaseField(generatedId=true)
public int id;
@DatabaseField
public String name;
}
Я хочу иметь возможность сделать следующее.
Parent parent = new Parent();
parent.name = "ParentName";
Child child = new Child();
child.name = "ChildName";
parent.child = child;
// .. get helper and create dao object...
dao.create(parent);
При этом родительский объект сохраняется, но не дочерний объект, а автоматически сгенерированный столбец child_id
в родительской таблице равен 0. Это обычное поведение? Есть ли способ сохранить вложенные объекты и распространять первичный ключ?