使用iObjects.Java实现了一个拓展服务
这个服务可以往里面的数据集中插入数据,然后根据这些数据进行基于森林的分类预测
整个功能已经实现,现在发现的问题是,为了往数据集中写入数据,数据源是使用排他方式打开的
如果我在iDesktopX里打开了这个工作空间,我的拓展服务就无法往内部写入数据
我的代码里写了if (isOpen) ,然后在进入后使用addNew添加属性数据(geometry都是null)
请问iObjects.Java有没有什么办法能够检查目标数据源(数据集)是否正在被占用或者添加数据是否成功?
如果有,请问应该如何在并发的时候检查是否被占用?
追记:在iDesktopX里打开对应数据集的情况下,把addNew后面的recordset.update()改为
System.out.println("add Data1 " + recordset.update());
之后,在控制台里显示都是true
但在iDesktop里刷新查看的时候条数还是和以前一样