iobjectsjava11i 连接pggis数据源,数据库中存在public和js163两个模式,其中分别存在同名表和同名序列,js163中的表存了public同名表中的部分数据。对非public下的点表插入数据时,添加第一个点对象时会生成gid为0的记录,添加第二个时Recordset.update()失败,再对Recordset进行操作jvm就会崩溃。
在idesktopx11i 中进行同样的操作,也插不进数据,查看日志发现:
错误: 未实现跨数据库关联: "js163.js163.js_line_gid_seq"
LINE 1: select nextval('js163.js163.js_line_gid_seq')
应该是未获取到表对应的序列的问题,api对非public模式下的表读取序列为什么会拼接两个模式名呢,这个问题怎么解决