当前位置: 首页 > 知识库问答 >
问题:

重写spring-data-cassandra SchemaAction

曹华荣
2023-03-14

如何重写AbstractCassandracConfiguration以使用自己的函数创建模式。我希望能够设置一个Cassandra实例使用cql脚本,我选择在运行时。

当在AbstractCassandrasessionFactoryBean.performSchemaAction()中创建时,我尝试重写Cassandraconfiguration.session()。这将导致cqllib失败

java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given

这似乎与cqlib创建代理的方式有关:超类没有空构造函数,但没有给出参数

共有1个答案

班建义
2023-03-14

您可以在AbstractCassandracConfiguration中重写GetStartupScripts()。在那里,你可以做任何你想做的事。它由CassandRacqlClusterFactoryBeanExecuteSpecsandScripts方法(在AfterPropertiesSet中调用)使用。

 类似资料:
  • 有没有办法覆盖Spring Data Rest执行的findAll查询? 我需要一种基于一些特定标准过滤结果的方法,似乎使用应该符合我正在寻找的内容,所以我设置了一个测试。 有了它,我希望SDR利用我的findAll()查询(返回1个结果),但它执行相同的旧findAll逻辑(返回所有结果)。 在我的存储库中,我添加了: 在本例中,它会提取提供的。所以 我应该如何覆盖默认的逻辑?我需要实际构建一组

  • 我知道有一些类似的话题,但没有一个能给出解决方案。那么,如果使用Spring-data-neo4j,有没有办法连接到多个图形?不在同一实例中使用不同标签的图形。 或者等价地,我可以问这个问题: 如何配置spring-data-neo4j,使其在不同端口上与不同的neo4j实例进行多个会话。 谢谢 编辑 感谢@饥饿,我觉得我前进了一步。现在的问题是:如何将sping-data-neo4j划分为多个P

  • 在我的项目中,我使用属性占位符读取属性文件,其中包含数据库连接的配置。在我的初始设置和重新配置过程中,我希望能够更改数据库主机的详细信息。 我尝试使用在当前应用程序上下文中调用的刷新()方法,但不知何故没有重新加载Spring Data Bean,并且我得到了Spring Data发出的IllegalStateException: 不幸的是,我对bean及其生命周期不是很有信心,所以我需要帮助重新

  • 我看了一下下面的问题 与SpringDataJPA相比,使用SpringDataREST有哪些优势? 它不太符合我的需要。我的数据库在MYSQL上,我选择了Spring-Data-JPA实现。REST能给我带来哪些我在简单的Spring-Data-JPA中找不到的额外优势?例如,如果明天,我决定实现缓存b/w我的业务和数据库模块,在这种情况下,我将不得不写较小的代码?哪个容易配置?哪一个更灵活,如

  • Spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问计数,包括非关系数据库、Map-Reduce 框架、云数据服务等等;另外也包含对关系数据库的访问支持。 Spring Data 包含多个子项目: Commons - 提供共享的基础框架,适合各个子项目使用,支持跨数据库持久化 Hadoop - 基于 Spring 的 Hadoop 作业配置和一个 POJO 编程模

  • 我有一个Spring Boot应用程序,我使用ElasticsearchTemplate连接到我的ElasticSearch。然而,当它工作时,我关闭了Elasticsearch,每次我使用ElasticTemplate方法时,我都会得到一个组织。elasticsearch。客户运输NoNodeAvailableException。这很好,因为ElasticSearch不起作用。 然而,当Elas