问题描述
我同时使用Spring数据Mongodb和Elasticsearch并进行实时同步。
两种情况下我都使用相同的Spring实体,如下所示:
// imports and stuff
@Document(collection="something")
@org.springframework.data.elasticsearch.annotations.Document(indexName = "something")
public class MySomething {
// class definition...
这很好用...我的问题是我想用“快捷方式”注解(例如@ElasticDocument
来替换elasticsearch注解的完全限定名称。
一种解决方案是将@Doucment
完全复制到新注释中,然后使用新注释覆盖它的多种用法=>这将创建大量不必要的代码(考虑到我将不得不覆盖多个Spring数据elasticsearch config类)仅出于审美原因!
还有另一个更优雅的解决方案吗?其中涉及“重新命名” @Document
或为其创建快捷方式注释?
考虑到Java中不可能实现@interface
多态性,我似乎没有想到合适的解决方案。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)