Нужна помощь в отношении ORMLite с помощью Android. foreignAutoRefresh не работает - PullRequest
0 голосов
/ 08 ноября 2011

Может кто-нибудь привести пример, касающийся ORMLite с foreign = true, foreignAutoRefresh = true с использованием android? Небольшой проект в Android будет очень полезным.

Я пытаюсь создать отношения родитель-потомок, где дочерний элемент будет предоставлен родителю как memberField. Позже, если родительский запрос запрошен, например: parent.queryForAll(), так как автообновление включено, нет необходимости запрашивать снова.

Однако, когда я делаю такой запрос, я получаю child null. При включении foreign = true, автоматически ли устанавливается поле id для дочернего элемента или нам нужно его установить?

1 Ответ

2 голосов
/ 08 ноября 2011

Я подозреваю, что вы забыли добавить дочерний объект в базу данных. Типичным шаблоном является сохранение дочернего объекта в базе данных с использованием собственного DAO, а затем установка дочернего объекта в родительский объект перед сохранением родительского объекта в базе данных. Ребенок не попадает автоматически в базу данных. Недавно была добавлена ​​функция foreignAutoCreate = true, которая поможет с этим.

На сайте есть несколько примеров ORMLite . Никто из них не работает? Мы потратили много времени на документацию. Вы на это вообще смотрели?

http://ormlite.com/docs/examples

Пример иностранной коллекции - хороший пример, на который стоит взглянуть. Также есть работающие примеры Android.

http://ormlite.com/docs/android-examples

...