完成 hibernate 后,我开始使用 java 学习 Cassandra。我对通过java从cassandra插入/拉取/删除数据的方式感到非常惊讶,而这些天java正在倒退。因为,hibernate提供了一种非常简单的与数据库通信的方法,java开发人员不需要了解数据库查询语法等。它主要是用于与数据库通信的基于方法的操作。但是,如果我想通过 java 与 cassandra 进行通信,一切都是 SQL 格式,我的意思是他们将其命名为 CQL,但当我将其与 hibernate 进行比较时,我对事情发生的方式感到非常惊讶。
我的问题是,有没有办法通过 java 以 OR 映射方式在 cassandra 上进行通信/执行 CRUD 操作,或者 hibernate 可以支持 cassandra 连接吗?
根据GOF对"Flyweight"的定义,重用\共享相似类型的对象以减少内存增长.
如果是这种情况,java字符串对象通过使用字符串常量池来做同样的事情.那么我们可以说Java String实现了Flyweight设计模式吗?如果没有,为什么?