Galera é o seguintem, estou usando o Hibernate Search (integração do hibernate com o lucene), até agora estou achando mto bacana… mas esbarrei no seguinte problema, eu tenho um mapeamento @OneToMany e n to sabendo mapea-lo para o lucene, eu já tentei usar o @IndexedEmbedded e o @ContainedIn dessa maneira:
@OneToMany(mappedBy="servico", cascade={CascadeType.PERSIST,CascadeType.MERGE},fetch=FetchType.LAZY)
@Cascade(value = {org.hibernate.annotations.CascadeType.DELETE_ORPHAN })
//@IndexedEmbedded
@ContainedIn
public Set<PalavraChave> getPalavraschave() {
return palavraschave;
}
e no domínio ‘PalavraChave’:
@Column(name="descricao", length=40, nullable=false)
@Field(index=Index.TOKENIZED,store=Store.YES)
public String getDescricao() {
return descricao;
}
Uma das minhas dúvidas é se eu devo anotar ‘PalavraChave’ com o @Indexed e o @DocumentId.
Quando eu busco por algum campo do domínio ‘Servico’ que conté o Set de PalavraChave acha, porém, quando eu tento buscar usando algo do tipo palavrasChave.descricao, não retorna nada sempre.
Alguém tem uma dica pra me ajudar?
Abraços.