Kundera for Cassandra - 按行键删除记录 [英] Kundera for Cassandra - Deleting record by row key

查看:139
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆