为了账号安全,请及时绑定邮箱和手机立即绑定

java.lang.IllegalArgumentException:“值”不是具有领域的有效托

java.lang.IllegalArgumentException:“值”不是具有领域的有效托

紫衣仙女 2022-06-30 11:02:27
我在从服务器读取数据后使用领域来存储数据,但是当我尝试将其存储在领域中时,我得到“java.lang.IllegalArgumentException:'value'不是有效的托管对象”这是我在领域中存储数据的方法的代码public void addOrdersToLocalDB(Order order,List<Product> products) {    realmAsyncTask = myRealm.executeTransactionAsync(new Realm.Transaction() {        @Override        public void execute(Realm realm) {            Order localOrder = realm.createObject(Order.class, order.getId());            localOrder.setName(order.getName());            localOrder.setTimestamp(order.getTimestamp());            localOrder.setDate(order.getDate());            localOrder.setCost(order.getCost());            localOrder.setProductNums(order.getProductNums());            localOrder.setTime(order.getTime());            Log.d("orders_data", "realm order : " + order.getName());            RealmList<Product> localProducts = new RealmList<>();            for (Product product : products){                Log.d("orders_data", "realm product : " + product.getName());                Product localProduct = realm.createObject(Product.class, product.getId());                localProduct.setName(product.getName());                localProduct.setBarCode(product.getBarCode());                localProduct.setCurrentQuantity(product.getCurrentQuantity());                localProduct.setStatus(product.getStatus());                localProduct.setOldUnitPrice(product.getOldUnitPrice());                localProduct.setImage(product.getImage());                localProduct.setNeededQuantity(product.getNeededQuantity());                localProduct.setTotalPrice(product.getTotalPrice());                localProduct.setDescription(product.getDescription());                localProduct.setUnitPrice(product.getUnitPrice());                localProduct.setTimeStamp(product.getTimeStamp());                localProducts.add(product);            }     我搜索了该错误并在此处检查了此问题,但仍然收到错误,希望有人可以提供帮助吗?
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超8个赞

替换localProducts.add(product)localProducts.add(localProduct),您已初始化localProduct但忘记将他添加到列表中,而是添加了不受 Realm 管理的产品。



查看完整回答
反对 回复 2022-06-30
  • 1 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号