我有一个要求,我需要使用Mongodb或Redis存储数据。根据application.properties文件中设置的配置,我需要确定是使用Mongodb还是Redis存储库。我可以使用单独的模型(POJO)类创建两个单独的项目。现在,我想将它们组合在一起并使用单个POJO类。但是我面临的问题是,Redis POJO需要在几个字段上使用注解@Redishash和@Indexed,如果我将Mongodb设置为repo则可以正常工作。我有多个字段,我需要查询不同的字段,例如findByArtcileIdAnduserIdAndMemberofGroup(String ArticleId,String Userid,String MemeberOfgroup)和一个单独的查询findById(String Id),该查询由主键ID组成。有什么建议可以提出最佳解决方案,而不必复制包括控制器等在内的代码?我正在用Spring Boot和Java开发此应用程序。