-1

我有一些对象,我有两种存储它们的方法:使用带有索引的休眠搜索(lucene),或者作为休眠实体(postgres 记录)。

我本身不需要全文搜索,只需按属性值(完全匹配)和范围进行搜索。

这两个用例是否有任何性能比较?

4

1 回答 1

2

这个问题就像比较苹果和梨。如果您需要持久存储以及查询和检索实体的能力,您需要使用休眠核心。

Hibernate Search 主要是对 Hibernate Core 产品(全文)搜索的扩展。是的,也可以将实体值存储在索引中并通过投影检索它们。但是,在这种情况下,您不再处理实体,而是处理对象数组。您错过了 Hibernate 提供的生命周期保证。

我的猜测是您想要 Hibernate Core (ORM) 和 Criteria 查询。

于 2012-04-20T06:49:27.320 回答