2010-01-28 118 views
0

两者也用于在jpa实体中注释“外键”吗?我明白@searchablecomponent,解释指南针@SearchableComponent @SearchableReference

让我们说,我们有类别和子类别。在这种情况下,搜索子类别将返回类别@searchablecomponent。那么@searchablereference?我无法理解这一个?对于@searchablereference的情况,会搜索子类别还是返回类别?

裁判:http://www.opensymphony.com/compass/versions/0.9.0/html/core-osem-annotations.html

回答

1

这些注解指南针API的一部分,并有毫无关系与JPA(或休眠状态,数据库等)。虽然这些概念是相似的。

如果您使用@SearchableReference注解ClassA的属性,则Compass将只存储引用对象的ID。这与Hibernate的“多对一”或@ManyToOne关系相似。

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

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