Como construir consulta selecionando o valor do campo do objeto estranho

Qual é a melhor maneira de consultar usando o valor do campo do objeto estranho?

Suponha que eu tenha essas três classes.

Classe UnitResult que descreve a quantidade de unidades:

@DatabaseTable
public class UnitResult {
    public static final String ID_FIELD_NAME = "id";
    public static final String UNIT_COLUMN_NAME = "unit";
    public static final String RESULT_COLUMN_NAME = "result";

    @DatabaseField(generatedId = true, columnName = ID_FIELD_NAME)
    public Integer id;

    @DatabaseField(foreign = true, canBeNull = false, columnName = UNIT_COLUMN_NAME)
    public Unit unit;

    @DatabaseField(canBeNull = true, columnName = RESULT_COLUMN_NAME)
    public Integer result = null;
}

Classe de unidade que descreve certas unidades em um mercado (por exemplo, jiuce, lanche etc.):

@DatabaseTable
public class Unit {
    public static final String ID_FIELD_NAME = "id";
    public static final String TYPE_FIELD_NAME = "type";

    @DatabaseField(id = true, columnName = ID_FIELD_NAME)
    public int id;

    @DatabaseField(canBeNull = false, columnName = TYPE_FIELD_NAME)
    public UnitType type;
}

E Enum do tipo de unidade:

public enum UnitType {
    JUICES,
    DRINKS,
    SNACKS,
    NPD;
}

Então, como posso consultar todosUnitResult OndeUnit tipo éUnitType.JUICES?

questionAnswers(1)

yourAnswerToTheQuestion