バージョン:Search 5.5でFieldBridgeを推測できません。インデックス付けされていないフィールド
- にHibernateコア: 5.2.5.Final
- 休止-検索: 5.5.5.Final
以下のマッピング持つ:
@Indexed
@Entity
@Table(name = "scanresult")
public class ScanResult
{
@Id
private ScanResultKey id;
@Field
@Column(name = "name")
private String name;
}
@Embeddable
public class ScanResultKey implements Serializable
{
@ManyToOne
@JoinColumn(name = "eA", referencedColumnName = "id")
private EntityA entA;
//others...
}
これまでの記事では、これがSearch 4.4
(複合IDと外部関係を持つ場合)、これは5.5
で修正する必要があります。それは明らかに私のせいです。
org.hibernate.search.exception.SearchException: HSEARCH000135: Unable to guess FieldBridge for id in entities.keys.ScanResultKey
注:私は
をインデックス化することが一つのフィールド(name
)が必要はあなたが何を指摘してもらえしかし、私は私が間違っ
例外をどのように行うことができますを把握することはできません私は間違っている?
ここでの主な問題は、「FieldBridge」を使う必要がないということです。あなたはこの誤解の原因となったことに指を指すことができますか?私はドキュメントとエラーメッセージを改善しようとしてうれしいです。 – Sanne
@Sanneご返信ありがとうございます。それはドキュメントの問題ではなく、私がもっと愚かであることです。コンポジットキークラスは 'Serializable'であるので、' Hibernate Search'はLuceneインデックスへの書き込み/再作成が可能です。そしてこの解決策が来た後、私は私の仮定が間違っていることを理解しました。しかし、私は専門家ではないので、この考え方は考慮に入れる価値はありません。おかげさまで、Sanne – Eugene
ご協力ありがとうございました!エラーメッセージの明瞭性を改善できるかどうかはまだわかります。 – Sanne