gpt4 book ai didi

java - 检查新 Realm 对象是否尚未保存

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:14 24 4
gpt4 key购买 nike

有谁知道,我怎样才能检查 Realm 对象是否还没有保存到数据库?
我想实现如下示例中的逻辑:

protected boolean prepareToSave(Product product, Realm realm) {
// are we have enought space at storage?
int productLimit = getLimit();
if(
/* product.isStoredInDB() && */
realm.where(Product.class).count() >= productLimit)
Toast.makeText(this, "Not enought space at storage", Toast.LENGTH_LONG).show();
else
// do another stuff
}

编辑:

哪里:

public class Product extends RealmObject {

@PrimaryKey private long id;
@Required private String title;
private String note;
private byte[] image;
private byte[] thumbnail;

private double count = Double.NaN;
private double minimumCount = Double.NaN;

// getters and setters
}

和方法 getLimit() 仅返回存储的综合限制,而不是真正的 SD 卡或内部存储容量。此限制用于提供应用内购买

最佳答案

你可以使用

Product p = getProduct()
if (!p.isManaged()) {
// Object isn't saved in Realm
}

但是您的代码 fragment 似乎表明您想检查设备是否有足够的空间来存储您的更改。确实没有办法确定地检查这一点,因为这在很大程度上取决于您要存储的数据类型。

关于java - 检查新 Realm 对象是否尚未保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43593725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com