java - Kundera for Cassandra - 按行键删除记录

标签 java cassandra jpql cql kundera

我正在尝试通过行键从数据库中删除特定记录。但是当我尝试执行这个查询时:

 Query query = em.createQuery(
            "DELETE FROM User u WHERE u.userId = :u");

 query.setParameter("u", userID).executeUpdate();

我遇到了这个异常:“Condition = is not supported for query on row key!”。

是否有任何解决方法,或者我遗漏了什么?

最佳答案

您可以采取的解决方法是:

查找使用: 用户 u = em.find(User.class, userId)

然后, em.delete(u);

关于java - Kundera for Cassandra - 按行键删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11522120/

相关文章:

java - Heroku 在日志中安装了错误的 jdk (8) 版本,但在终端中安装了良好的 jdk (11) 版本,这导致目标版本 : 11 无效

cassandra - java : Unable to import CassandraJavaUtil中从spark访问cassandra时出错

cassandra - 用Cassandra和cqlsh检查CQL版本吗?

php - 从 Cassandra-PHP 中的键类型 TimeUUID 获取值

java - Hibernate查询转Sql查询

MySQL 一些具有特殊权重的行的平均值

模拟简单数据库表的java类

java - 在 SD 卡中创建并写入文件

java - 来自对象数组列表的 JComboBox 值

jpa - 我如何在 JPQL 中内部加入子查询