gpt4 book ai didi

java - 通过 java\hibernate 的 Cassandra

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:46 24 4
gpt4 key购买 nike

在完成 hibernate 后,我开始使用 java 学习 Cassandra。这些天,当 Java 向后移动时,我对通过 Java 从 cassandra 插入/拉出/删除数据的方式感到非常惊讶。因为,hibernate 提供了一种与数据库通信的非常简单的方法,java 开发人员不需要知道数据库查询语法等。它主要是基于方法的操作,用于与数据库通信。但是如果我想通过 java 与 cassandra 通信,一切都是 SQL 格式,我的意思是他们将其命名为 CQL,但当我将它与 hibernate 模式进行比较时,我真的很惊讶事情发生的方式。

我的问题是,是否有任何方法可以通过 Java 以 O-R 映射方式在 cassandra 上进行通信/执行 CRUD 操作,或者 hibernate 是否可以支持 cassandra 连接?

最佳答案

Cassandra 不是关系数据库,使用关系映射器不会那么简单。没有连接,它不支持 SQL。

java drivers对象映射器可能最接近您要找的东西。对于 Cassandra 表上的基本 CRUD 映射。请参阅此处的文档:https://docs.datastax.com/en/developer/java-driver/3.0/supplemental/manual/object_mapper

@Table(name = "posts")
public static class Post {

private String title;
private String content;
private InetAddress device;

@ClusteringColumn
@Column(name = "post_id")
private UUID postId;

@PartitionKey
@Column(name = "user_id")
private UUID userId;


private Set<String> tags;
...
}

关于java - 通过 java\hibernate 的 Cassandra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38496482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com