0

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

假设我们有类别和子类别。在这种情况下,搜索子类别将返回类别@searchablecomponent。怎么样@searchablereference?我看不懂这个?对于这种情况@searchablereference,搜索子类别是否仍会返回类别?

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

4

1 回答 1

1

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

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

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

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

于 2010-01-28T08:56:18.747 回答