JPA为卡桑德拉?

思考开始在一个新的基于Java的项目中使用Cassandra,我发现这篇文章开始卡桑德拉 – 使用昆德拉? 别的东西? 其中说“假装卡桑德拉是一个关系数据库,昆德拉的做法是一个很好的方法,把你自己画到一个角落,而不是很了解你到达那里。”

我知道数据建模应该遵循不同的规则,但是假设我遵循这些规则,如果我用JPA层包装了Cassandra(如Kundera,DataNucleus或其他),还有什么可以丢失的呢?

你有没有看过阿基里斯? http://doanduyhai.github.io/Achilles/

这是目前Cassandra最先进的Java对象映射器,并提供了一些类似于JPA(@Entity,@Column,…)的注释,但是考虑Cassandra语义开发(无需先读后写,直接删除,一致性level / ttl / timestamp支持等),并在编译时提供类型安全性

视频教程在这里: https : //academy.datastax.com/demos/advanced-object-mapping-java-achilles-what-why-how

如果Achilles对于U来说太静态了(对于生成的文件来说设置太多了,我不能用kotlin + idea来设置它)

https://github.com/valchkou/cassandra-driver-mapping

是相当不错的库,它在运行时执行实体设置/配置语句