1

我刚刚开始尝试使用 Spring Data Solr,并且我也在考虑尝试使用 Spring Data Elasticsearch。我注意到这两个实现对同一事物使用不同的注释。例如。@Field 注释是由两个实现自己定义的,在 Spring Data 的核心中没有定义通用的 @Field 注释。

有什么方法可以通用地注释 POJO,它可以跨索引引擎工作,这样我就可以像使用 JPA 一样交换实现?

4

1 回答 1

0

并不真地。这些框架是相当新的并且没有标准化。

您可以使用 ASM、Javassist 或 BCEL(google for java byte code manipulation library)等字节码操作库来读取类,定位一个框架的注释,然后将它们转换为另一个框架的注释。

于 2014-07-11T13:16:57.883 回答