有人知道如何检查领域对象是否尚未保存到数据库吗?
我想实现以下示例中的逻辑:
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卡或内部存储容量。此限制用于提供应用内购买功能。
createObject(Class<extends io.realm.RealmModel>, Object)
方法创建的Product
类实例是_managed_还是_unmanaged_? - Sergei Bubenshchikov