ORMLite no está cargando campos foráneos secundarios

Estoy usando ORMLite 4.42 para una aplicación de Android. Tengo una entidad que tiene campos extranjeros. Estos campos tienen campos extranjeros también. El problema es que cuando obtengo un elemento de la entidad raíz, solo se carga el primer nivel de campos foráneos. Los demás niveles son nulos.

En la base de datos todo parece estar bien. La identificación es correcta. ¿Alguna ayuda?

Editar con modelos.

El modelo de equipo siempre es nulo, cuando hago una consulta por ID. Pero si pregunto en toda la tabla, entonces me da acceso a todo.

TABLA DE INCIDENTE
@DatabaseField(generatedId=true)
private UUID id;

@DatabaseField(foreign=true, foreignAutoRefresh=true, canBeNull=false)
private UserEntity user;

@DatabaseField(dataType = DataType.DATE, canBeNull=true)
private Date date;

@DatabaseField(foreign=true, foreignAutoRefresh=true, canBeNull=true)
private EquipmentEntity equipment;
EQUIPOS DE MESA
@DatabaseField(generatedId=true)
private UUID id;

@DatabaseField(canBeNull=false, unique=true)
private String serial;

@DatabaseField(foreign=true, foreignAutoRefresh=true, canBeNull=false)
private EquipmentTypeEntity type;
TIPO DE EQUIPO DE MESA
@DatabaseField(generatedId=true)
private UUID id;

@DatabaseField(canBeNull=true)
private String type;

@DatabaseField(foreign=true, foreignAutoRefresh=true, canBeNull=false)
private EquipmentModelEntity model;
MODELO DE EQUIPOS DE MESA
@DatabaseField(generatedId=true)
private UUID id;

@DatabaseField(canBeNull=false)
private String model;

Respuestas a la pregunta(1)

Su respuesta a la pregunta