外部オブジェクトのフィールドの値を使用してクエリを実行するための最良の方法は何ですか?
これらの3つのクラスがあるとします。
ユニットの量を記述するUnitResultクラス:
@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;
}
市場の特定のユニット(たとえば、ジュース、スナックなど)を説明するユニットクラス:
@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;
}
およびユニットタイプの列挙型:
public enum UnitType {
JUICES,
DRINKS,
SNACKS,
NPD;
}
では、 typeがすべてのUnitResult
場所をクエリするにはどうすればよいですか?Unit
UnitType.JUICES