【问题标题】:explain compass @SearchableComponent @SearchableReference解释罗盘 @SearchableComponent @SearchableReference
【发布时间】:2010-01-28 04:23:46
【问题描述】:

两者也用于注释 jpa 实体中的“外键”对吗?我明白@searchablecomponent

假设我们有类别和子类别。在这种情况下,搜索子类别将返回类别@searchablecomponent@searchablereference 呢?我看不懂这个?对于@searchablereference,搜索子类别还会返回类别吗?

参考:http://www.opensymphony.com/compass/versions/0.9.0/html/core-osem-annotations.html

【问题讨论】:

    标签: java compass-lucene


    【解决方案1】:

    这些注释是 compass API 的一部分,与 JPA(或 Hibernate、数据库等)没有任何关系。不过,这些概念是相似的。

    如果您使用@SearchableReference 注释ClassA 的属性,则 Compass 将仅存储引用对象的 ID。它类似于 Hibernate 的“多对一”或@ManyToOne 关系。

    如果你使用@SearchableComponent,那么当 Compass 将其存储在 compass 中时,Compass 将“内联”引用对象的所有属性,类似于 Hibernate 的 <component>@Embedded

    与 Hibernate/JPA 的相似性很强,这也是术语的来源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-27
      相关资源
      最近更新 更多