JPA for Cassandra?

时间:2016-01-13 10:34:28

标签: java jpa cassandra nosql

考虑在一个新的基于Java的项目中开始使用Cassandra,我发现这篇文章Beginning Cassandra -- Use Kundera? Something else?,其中声明"假装Cassandra是一个关系数据库,就像Kundera所做的那样是一个很好的方式把自己描绘成一个角落而不太了解你是如何到达那里的。"。

我理解数据建模应该遵循不同的规则,但是假设我遵循这些规则,如果我将Cassandra与JPA层一起包装,如Kundera,DataNucleus或其他人,还有什么可以丢失吗?

2 个答案:

答案 0 :(得分:3)

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

它现在是Cassandra最先进的Java对象映射器,它提供了一些类似于JPA(@ Entity,@ Column,...)的注释,但是在开发时考虑了 Cassandra语义(没有read-before-write,direct delete,consistency level / ttl / timestamp support etc.)并在编译时提供类型安全性

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

答案 1 :(得分:0)

如果阿基里斯对于U来说太过静止 (对于生成的文件设置太多,我无法使用kotlin + idea设置它)

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

是设计精良的库,它在运行时

中执行实体设置/配置语句