在Grails中结合Cassandra和Hibernate

时间:2015-04-01 15:42:04

标签: grails cassandra

我想在Grails域类中结合使用Cassandra和Hibernate数据源;一些域类必须与Hibernate映射,其他域必须与Cassandra映射。

我在域类中使用了(static mapWith =“cassandra”),但Cassandra仍然映射了项目中的所有域类。

2 个答案:

答案 0 :(得分:1)

目前这是Cassandra GORM实施的限制。即使它不被Cassandra使用,所有域都需要映射到表。我的意思是添加对仅使用Cassandra中的某些域的支持,它还没有完成。

所以目前你需要在Cassandra以及MySQL中创建整个架构。

答案 1 :(得分:0)

虽然目前所有域类都会创建一个Cassandra表,但静态mapWith =“cassandra”只会将域名持久保存到Cassandra。

没有任何mapWith将导致使用Hibernate将域类持久化到数据库。

有关详细信息,请参阅docs

如果您不希望持久化某个类,请将其移至src / groovy,详见问题Grails Entity without persist的答案。