我想在Grails域类中结合使用Cassandra和Hibernate数据源;一些域类必须与Hibernate映射,其他域必须与Cassandra映射。
我在域类中使用了(static mapWith =“cassandra”),但Cassandra仍然映射了项目中的所有域类。
答案 0 :(得分:1)
目前这是Cassandra GORM实施的限制。即使它不被Cassandra使用,所有域都需要映射到表。我的意思是添加对仅使用Cassandra中的某些域的支持,它还没有完成。
所以目前你需要在Cassandra以及MySQL中创建整个架构。
答案 1 :(得分:0)
虽然目前所有域类都会创建一个Cassandra表,但静态mapWith =“cassandra”只会将域名持久保存到Cassandra。
没有任何mapWith将导致使用Hibernate将域类持久化到数据库。
有关详细信息,请参阅docs。
如果您不希望持久化某个类,请将其移至src / groovy,详见问题Grails Entity without persist的答案。