1

从昨天开始尝试删除实体时突然出现“class_cast”无法删除错误。这可能是什么原因造成的?此错误是通过 Javascript API 和 App Services Portal 发生的。帮助!!

来自 javascript API 调用的错误响应:

{
  "error": "class_cast",
  "timestamp": 1384530808497,
  "duration": 0,
  "exception": "java.lang.ClassCastException",
  "error_description": "org.usergrid.persistence.cassandra.ConnectedEntityRefImplcannotbecasttoorg.usergrid.persistence.cassandra.ConnectionRefImpl"
}
4

2 回答 2

1

自 2015 年起,实体之间的连接将不再阻止它们被删除,这应该不再是问题。

于 2015-07-10T20:15:47.807 回答
0

当您尝试删除与另一个实体有连接的实体时,将引发此异常。您必须先删除连接,然后才能删除实体。

如果您从该实体创建了连接,您可以尝试以下操作:

entity.disconnect("<CONNECTIONNAME>", FOREIGN_ENTITY, function(err, data){
  if(err){
    console.error(data.error_description);
  } else {
    entity.destroy(...);
  }
});

如果连接是从连接的实体建立的:

FOREIGN_ENTITY.disconnect("<CONNECTIONNAME>", entity, function(err, data){
  if(err){
    console.error(data.error_description);
  } else {
    entity.destroy(...);
  }
});
于 2014-01-13T21:07:31.277 回答