0

どちらもjpaエンティティで「外部キー」に注釈を付けるためにも使用されますか? 私は理解しています@searchablecomponent

カテゴリとサブカテゴリがあるとします。の場合、検索サブカテゴリはカテゴリを返します@searchablecomponent。どう@searchablereferenceですか?私はこれを理解できませんか?の場合、@searchablereferenceサブカテゴリを検索すると引き続きカテゴリが返されますか?

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

4

1 に答える 1

1

これらの注釈はコンパス API の一部であり、JPA (または Hibernate、データベースなど) とは何の関係もありません。ただし、概念は似ています。

のプロパティに で注釈を付けるClassA@SearchableReference、Compass は参照されたオブジェクトの ID のみを保存します。これは、Hibernate の「多対 1」または@ManyToOne関係に似ています。

を使用すると、Compass は、Hibernate のや@SearchableComponentと同様に、参照されたオブジェクトをコンパスに格納するときに、そのオブジェクトのすべてのプロパティを「インライン化」します。<component>@Embedded

Hibernate/JPA との類似性は強く、用語の由来です。

于 2010-01-28T08:56:18.747 に答える