my previous post的答案鼓励我混合使用SQL和NoSQL db。
在应用程序上下文配置和DAO创建方面,两个数据库的最佳实践实现是什么?
让我们选择Derby作为SQL db,选择Cassandra作为另一个。我要搜索的是例如示例appcontext.xml,两个DAO,一个在Derby上实现CRUD,另一个在Cassandra和一个(不是两个)样本单元测试同时使用两个DAO。
教程,样本(maven ;-))项目,书籍推荐等欢迎。
答案 0 :(得分:2)
尝试使用spring-data http://www.springsource.org/spring-data(介绍性参考视频here)
我认为Spring Data JPA提供了一个存储库编程模型,该模型以每个托管域对象的接口开始。可能是我们可以切换或指向不同的数据存储域。我自己没试过这个。您可以查看getting-started-with-spring-data-jpa
但是组合nosql和relational会很复杂。但是可以根据其隔离级别将某种类型的数据保存到一个商店中。我不确定多个数据存储的事务隔离是否可行。请将文档存储到一个存储,将关系数据存储到需要数据完整性的数据。