Java 如何用Spring&x2B;冬眠+;卡桑德拉

Java 如何用Spring&x2B;冬眠+;卡桑德拉,java,spring,hibernate,spring-mvc,cassandra,Java,Spring,Hibernate,Spring Mvc,Cassandra,我目前正在寻找Spring+Hibernate+Cassandra示例项目。 有什么好东西吗 虽然我试着寻找和尝试,但我尝试了各种方法,都失败了 感兴趣的是HibernateOGM 所以我首先创建了Spring+Hibernate+MySQL环境(它工作正常) 我决定对其进行修改。我个人不会对Cassandra使用任何与hibernate相关的工具。你看了吗 使用这些工具需要知道的是,与使用关系数据库相比,对象关系映射(ORM)的用处要小得多。Cassandra中的数据应该使用非规范化数据模型存

我目前正在寻找Spring+Hibernate+Cassandra示例项目。 有什么好东西吗

虽然我试着寻找和尝试,但我尝试了各种方法,都失败了

感兴趣的是HibernateOGM

所以我首先创建了Spring+Hibernate+MySQL环境(它工作正常)
我决定对其进行修改。

我个人不会对Cassandra使用任何与hibernate相关的工具。你看了吗

使用这些工具需要知道的是,与使用关系数据库相比,对象关系映射(ORM)的用处要小得多。Cassandra中的数据应该使用非规范化数据模型存储,这意味着您的查询应该能够从单个表中检索所有相关数据(如果可能)

能够以编程方式创建查询可能也不会带来任何好处。Cassandra中的表只能针对有限数量的查询进行优化,在大多数情况下,您只能使用1-2个查询来基于键的组合检索数据


尽管一些基本的POJO映射可能很方便,但与传统的RDMS应用程序相比,ORM框架对Cassandra的作用要小得多。

OGM不需要一些配置属性:

  • Hibernate OGM不需要此属性:Hibernate.OGM.cassandra.url
  • 您应该将“hibernate.ogm.datastore.provider”设置为CASSANDRA_
  • Hibernate OGM不需要属性“Hibernate.dial”

这是否在您的类路径org.hibernate.ogm.dialent.cassandra.CassandraCQL2Dialect上?你少了一个罐子吗?古美美美达,谢谢你的评论。我的项目的pom.xml具有以下设置。在hibernate-ogm-cassandra-4.2.0.Final.jar、org.hibernate.ogm.datastore.cassandra.cassandra.CassandraDialect中有,org.hibernate.ogm.dialent.cassandra.CandandraCQL 2方言中没有。顺便说一下,hibernate-ogm-core-4.2.0中没有CassandraCQL2Dialect。最后,我们认为依赖项设置是不够的。。。但是它是什么?…我参考了以下信息,但是我没有关于“hibernate.dial”的信息。顺便说一下,hibernate ogm cassandra是由artifactId设置的。org.hibernate.ogm.dial.cassandra.CassandraCQL2Dialect  它到底在哪里?对于斯特凡·波德科温斯基,我很抱歉延迟回复。谢谢你的宝贵意见。我还想调查卡桑德拉的Spring数据。然而,在我使用SpringMVC的经验中,我创建了Entity和DAO,我习惯于使用org.hibernate.Session或org.hibernate.Query,我想在那里使用事务处理。在Cassandra的Spring数据中,我想看看是否有易于理解的样本。我不知道。谢谢你告诉我有价值的信息。我稍后再查。