Глубина отношений получателей конфигурации Android ormlite - PullRequest
0 голосов
/ 17 мая 2018

Hy,

Я новичок в разработке приложений для Android.Я работаю над проектом, и у меня возникает следующая проблема: Когда я ищу объект в базе данных и хочу получить доступ к его объектам отношений, через несколько дней я получаю нулевое значение, а не нужный объект.Пример:

order.getCustomer().getAddress().getCity() // returns null, not the City name
Customer customer = dao.getOnById(order.getCustomer(), Customer.class); // get the Customer from DB, by it's id
customer().getAddress().getCity() // returns correct value - City name, not null

Я хочу получить доступ к атрибутам через ограничения внешнего ключа.Иметь класс CustomerEntiy, который имеет атрибут DatabaseField (foreign = true): private OrderEntity orders;OrderEntity имеет тип AddressEntity databaseField.И AddressEntity получил атрибут города типа String.Я хочу получить доступ к этому атрибуту.Если я пытаюсь получить к нему доступ через orderEntity, я всегда получаю нулевое значение (пример первой строки), но если я выполняю поиск CustomerEntity (выбираю его с помощью идентификатора из базы данных), я могу получить доступ к атрибуту city, и он возвращает правильное значение,Могу ли я увеличить глубину доступа к этому внешнему ключу?Я получаю эту проблему после 5-го отдела.

Я использую ormlite, android 7.1

Спасибо за ваш ответ, Крис

...