gpt4 book ai didi

java - hibernate 搜索@IndexedEmbedded

转载 作者:搜寻专家 更新时间:2023-11-01 02:53:03 25 4
gpt4 key购买 nike

我有类似的情况 this one

@Entity
@Indexed
public class Place {
@Id
@GeneratedValue
@DocumentId
private Long id;

@Field( index = Index.TOKENIZED )
private String name;

@OneToOne( cascade = { CascadeType.PERSIST, CascadeType.REMOVE } )
@IndexedEmbedded
private Address address;
....
}

@Entity
public class Address {
@Id
@GeneratedValue
private Long id;

@Field(index=Index.TOKENIZED)
private String street;

@Field(index=Index.TOKENIZED)
private String city;

@ContainedIn
@OneToMany(mappedBy="address")
private Set<Place> places;
...
}

现在的问题是:例如,如果我更改实体 Place 中的 name 字段,哪些实体将被重新索引?

1) 只有姓名字段?

2) 整个 Place 实体?

3) 整个 Place 实体和用 @IndexedEmbedded 注释的实体?

我需要的是第三个。那么,如果它不是标准的,是否有任何解决方案来实现这种行为?

最佳答案

幸运的是真的是第三个,所以我很幸运,按预期工作

关于java - hibernate 搜索@IndexedEmbedded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com