休言女子非英物,夜夜龙泉壁上鸣。这篇文章主要讲述在Realm过滤父母和子女 - Android相关的知识,希望能为你提供帮助。
我有两个类,我映射为RealmObject,我想做一个查询,将过滤父类和子类。
该查询将过滤所有大于通过日期的产品,并在里面过滤所有日期大于通过日期的compras。
是否可以通过查询来实现,或者我真的需要执行产品的查询,然后把这个列表删除我不想要的compras?
public class Produto extends RealmObject implements Id{@PrimaryKey
private Long id;
@Index
@Required
private String codigoBarras;
private String nome;
private String marca;
private String categoria;
private String subCategoria;
private Double quantidade;
private String unidade;
private byte[] imagemData;
private Date dataAlteracao;
private RealmList<
Compra>
compras;
...
public class Compra extends RealmObject implements Id{@PrimaryKey
private Long id;
//@LinkingObjects("compras")
private Produto produto = null;
private Double preco;
private String local;
private String mercado;
private Date data;
private Boolean liquidacao = false;
private String observacao;
private Date dataAlteracao;
...
public List<
Produto>
buscarProdutoEComprasPorDataAlteracao(Long dataAlteracao) {
RealmResults<
Produto>
results = realm.where(Produto.class)
.greaterThan("dataAlteracao", new Date(dataAlteracao))
.greaterThan("compras.dataAlteracao", new Date(dataAlteracao))
.sort("codigoBarras")
.findAll();
return realm.copyFromRealm(results);
}
答案
你可以替换为//@LinkingObjects("compras") private Produto produto = null;
@LinkingObjects("compras")
private final RealmResults<
Produto>
isComprasOfProdutos = null;
【在Realm过滤父母和子女 - Android】虽然如果你当前的查询不成功,但不幸的是Realm-java不支持
SUBQUERY
也不 ALL
谓词,以及 https:/github.comrealmrealm-javaissues5730。 从来没有被添加,我想他们也不会添加,所以你必须手动操作。 :(推荐阅读
- 从Firebase读取数据到Android目前没有代码
- 获取点在AndroidPlot中的正确位置
- Android应用程序地图的当前位置lat,并长时间发送到firebase吗()
- 在Azure Windows WebApp上构建Strapi返回500错误
- 蓝牙连接,原因码= 0x000e-Android
- Xamarin形式(Android和Windows平台上的HTML数据转换)
- 如何从图像中选择像素,并减少Android编程中该像素的不透明度
- 点击“部署均值开发堆栈”不会执行任何操作,Google App Engine
- 为什么Android Studio在编写代码时不再显示提示()