顺便说一下,我尝试了 Room 库,它非常令人印象深刻!
因此,我有两个实体 (@Entity),还有一个由这两个实体组成的 POJO。
我的第一个实体:
@Entity(tableName = "colis")
public class ColisEntity {
@PrimaryKey
private String idColis;
private String label;
}
我的第二个实体带有外键:
@Entity(tableName = "step",
foreignKeys = @ForeignKey(
entity = ColisEntity.class,
parentColumns = "idColis",
childColumns = "idColis",
onDelete = CASCADE
)
)
public class StepEntity {
@PrimaryKey(autoGenerate = true)
private Integer idStep;
private String idColis;
private Long date;
}
带有@Relation
注解的POJO:
public class ColisWithSteps {
@Embedded
public ColisEntity colisEntity;
@Relation(parentColumn = "idColis", entityColumn = "idColis")
public List<StepEntity> stepEntityList;
}
我的@Dao
和Repositories都很好用。
但我希望我的@Relation List<StepEntity>
能按照日期排序,而且我不想让StepEntity实现Comparable然后使用Collections.sort()
排序。
因为我认为排序应该在查询之后由数据库完成,而不是在之后进行。
有什么想法吗?
谢谢。