从昨天开始尝试删除实体时,突然收到'class_cast'无法删除错误。可能是什么导致了这个?此错误通过Javascript API和App Services Portal发生。 HELP !!
来自javascript API调用的错误响应:
{
"error": "class_cast",
"timestamp": 1384530808497,
"duration": 0,
"exception": "java.lang.ClassCastException",
"error_description": "org.usergrid.persistence.cassandra.ConnectedEntityRefImplcannotbecasttoorg.usergrid.persistence.cassandra.ConnectionRefImpl"
}
答案 0 :(得分:1)
截至2015年,实体之间的联系将不再阻止其删除,这应该不再是一个问题。
答案 1 :(得分: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(...);
}
});