AccountNameHolder должен ориентироваться на имя DatabaseField из таблицы Accounts. Как это сделать?
Я не совсем уверен, что вы хотите, но, возможно, вам следует изменить свое внешнее поле на действительный тип вместо имени:
@DatabaseField(foreign = true)
private Account account;
Внутренне, ORMLite сохранит поле account_id
(возможно, имя строки) в таблице Customer
, но вам не нужно об этом беспокоиться. Помните, что когда вы запрашиваете Customer
, для Account
, установленного в поле account
, будет просто установлено поле id. Чтобы ORMLite также просматривал учетную запись, вам нужно установить foreignAutoRefresh=true
.
Как указывал @Lalit, вот некоторая документация по этому вопросу. Мы потратили много времени на документацию, поэтому она должна быть полезной.
Также есть пример примера кода для внешних полей .
Надеюсь, это поможет.