如何从父JHipster 4.6 Elastic查询子实体

时间:2017-09-04 18:08:09

标签: jhipster spring-data-elasticsearch

我有一个父子关系船。

@Entity
**@Table(name = "candidate")**
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Document(indexName = "candidate",type = "candidate")
public class Candidate implements Serializable {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")
@SequenceGenerator(name = "sequenceGenerator")
private Long id;

**@OneToMany(mappedBy = "candidate")
@Field(type= FieldType.Nested)
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
private Set<CandidateEducation> educations = new HashSet<>();**

我可以使用JHipster在Spring弹性数据中保存数据。

但是,当我在使用candidateSearchRepository时使用其id搜索候选者时,结果不会返回相关的教育。

public interface CandidateSearchRepository extends ElasticsearchRepository<Candidate, Long> {
}

另一种方式正常工作,即如果我在教育文档中搜索候选Id,则候选文档中嵌入了候选文档。

public interface CandidateEducationSearchRepository extends ElasticsearchRepository<CandidateEducation, Long> {
}

我想检索父级的所有关联子实体。即,使用候选id检索相关的教育实体。

0 个答案:

没有答案