5
  1. 我想用QueryResponse.getBeans()
  2. 我在另一个项目中定义了没有 solr 依赖项的类,所以我不能@Field在它们上使用

是否有 xml(或其他外部化)替代方案@Field

4

2 回答 2

3

Afaik 没有外部化的标准方法。

但是可能有一些方法可以实现您想要做的事情:

  1. 仅将注释复制到具有相同包的不同项目中。并注释你的 bean。
  2. 无法在运行时设置注释。这些可以通过使用类似适配器模式的东西来解决(在此处描述)。我更喜欢这个,因为就风格而言,它似乎是一个非常干净的解决方案。

这是关于它的问题:Solr 正在增加更多的灵活性。

于 2011-07-09T13:02:13.223 回答
-1

我想这可能会对你有所帮助。

http://wiki.apache.org/solr/SchemaXml

在过去,我还从其他项目创建了自己的类版本,然后提供了一个转换器来从我所依赖的外部类构建我的版本。该变压器可以双向工作并且易于测试。

于 2011-07-08T12:34:29.817 回答