Kundera for Cassandra - 按行键删除记录 [英] Kundera for Cassandra - Deleting record by row key
本文介绍了Kundera for Cassandra - 按行键删除记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图从数据库按行键删除特定的记录。但是当我尝试执行这个查询:
查询查询= em.createQuery(
DELETE FROM User u WHERE u.userId =:u);
query.setParameter(u,userID).executeUpdate();
我遇到了以下异常:条件=不支持对行键查询! / em>。
有没有解决方法,或者我缺少什么?
解决方案
您可以做一个解决方法是:
查找使用:
用户u = em.find(User.class,userId) / p>
然后,
em.delete(u);
I'm trying to delete specific record from database by row key. But when I try to execute this query:
Query query = em.createQuery(
"DELETE FROM User u WHERE u.userId = :u");
query.setParameter("u", userID).executeUpdate();
I got this exception: "Condition = is not suported for query on row key!".
Is there any workaround, or I missing something?
解决方案
What you can do as a workaround is:
Find using: User u = em.find(User.class, userId)
and then, em.delete(u);
这篇关于Kundera for Cassandra - 按行键删除记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文