Erstellen einer Abfrage mit Auswahl nach Wert des Felds eines Fremdobjekts

Was ist die beste Methode zum Abfragen mithilfe des Werts des Felds eines Fremdobjekts?

Angenommen, ich habe diese drei Klassen.

UnitResult-Klasse, die die Anzahl der Einheiten beschreibt:

@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;
}

Anteilklasse, die bestimmte Anteile eines Marktes beschreibt (z. B. Jiuce, Snack usw.):

@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;
}

Und Anzahl der Einheitentypen:

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

Wie kann ich also alle abfragen?UnitResult woherUnit Typ istUnitType.JUICES?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage