Java 无反射的Infinispan查询

Java 无反射的Infinispan查询,java,hibernate,lucene,hibernate-search,infinispan,Java,Hibernate,Lucene,Hibernate Search,Infinispan,我正在调查Infinispan以加快我的申请。开箱即用配置的工作速度甚至比持久化到SQL Server还要慢。我知道HibernateSearch配置可以优化Lucene索引性能,但我想从移除反射开始。我知道HibernateSearch使用它将对象转换为用于索引的文档。问题是我找不到一种方法来避免这种情况。您可以使用@ClassBridge来定义自己的映射;您的自定义类桥实现将被交给对象实例,您可以通过访问直接字段或调用getter直接从中构建Lucene文档 此处提供了完整的示例: 不过,

我正在调查Infinispan以加快我的申请。开箱即用配置的工作速度甚至比持久化到SQL Server还要慢。我知道HibernateSearch配置可以优化Lucene索引性能,但我想从移除反射开始。我知道HibernateSearch使用它将对象转换为用于索引的文档。问题是我找不到一种方法来避免这种情况。

您可以使用@ClassBridge来定义自己的映射;您的自定义类桥实现将被交给对象实例,您可以通过访问直接字段或调用getter直接从中构建Lucene文档

此处提供了完整的示例:


不过,我很有信心,反思并不是你的性能问题。配置或测量方式可能有问题,我建议使用轮廓仪缩小问题区域。

您能澄清您的问题吗?为什么你认为反射是瓶颈?你做了一些分析吗?没有办法避免反思。在某个阶段,实体需要从对象映射到索引“world”。即使只使用Hibernate ORM,也无法避免反射。反射不再是性能问题,至少Hibernate和Hibernate搜索使用的方法现在非常有效。如果你发现你的瓶颈,但是,建议是非常欢迎的!我不期望反射像直接方法调用一样快。我正在寻找一种基于直接getter调用提供自己的对象到文档映射的方法。