OrientDB复合密钥错误

OrientDB复合密钥错误,orientdb,Orientdb,我有一个python脚本,使用pyorient库为数据库提供数据 然而,我得到了一个奇怪的错误: Cannot index record Session{begin:Thu Jun 18 10:00:00 CEST 2015,end:Thu Jun 18 18:00:00 CEST 2015,activity:#-1:-1}: found duplicated key 'OCompositeKey{keys=[#-1:-1, Thu Jun 18 10:00:00 CEST 2015]}'

我有一个python脚本,使用pyorient库为数据库提供数据

然而,我得到了一个奇怪的错误:

Cannot index record Session{begin:Thu Jun 18 10:00:00 CEST 2015,end:Thu Jun 
18 18:00:00 CEST 2015,activity:#-1:-1}: found duplicated key 
'OCompositeKey{keys=[#-1:-1, Thu Jun 18 10:00:00 CEST 2015]}' in index 
'Session.activity_begin' previously assigned to the record #22:169 - 
com.orientechnologies.orient.core.storage.ORecordDuplicatedException
-1:-1在我看来很奇怪。我实际上想做的是:

{'@Session':{'begin':'2015-06-18 10:00:00','end':'2015-06-18 18:00:00','activity':'12:49'}具有activity和begin的复合键。注:12:49确实存在。但是,22:169不存在,可能是因为我无法正确查询会话类

这段代码在100条记录中运行良好,然后突然产生了这个错误。我也无法再查询所有会话。当我在studio中从会话中选择时,它会说:命令尚未执行。查询其他类很好

当我提供12:49时,-1:-1从何而来,并且这个存在?这是什么意思


我正在使用OrientDB 2.0。

我发现了。rid作为字符串发布,这导致OrientDB未注册它。活动id始终为-1:-1,直到出现重复,如果活动rid正确传入,则不应出现重复。

-1:-1表示这是一个临时记录。您是否有一些脚本来复制错误?