gpt4 book ai didi

java - hibernate 搜索行为?

转载 作者:行者123 更新时间:2023-12-01 09:50:27 25 4
gpt4 key购买 nike

我有一个索引实体,如下所示:

@MappedSuperclass
public static class Model{

@Id
@GeneratedValue(strategy=GenerationType.Identity)
private Integer id;

private boolean isDeleted;

}

索引类是:

@Entity
@Table("USERS")
@Indexed
public class ProductModel extends Model{

@Field
private String name;

//getters & setters

}

好吧,当我对ProductModel进行研究时,我得到了isDeleted标志的值,但它没有用@Field注释。

我问这是否是正常行为,Hibernate-search是否索引整个对象或者是否从数据库中获取丢失的数据,我需要对此行为的解释。

最佳答案

Hibernate Search 仅在索引中存储您显式声明的字段(更准确地说,它默认建立索引,您可以通过将存储选项添加到 @Field 注释来要求 Hibernate Search 存储它)。

您观察到的是,Hibernate Search 在执行搜索后将对象与数据库的信息结合起来。这是使用 Hibernate Search 的主要兴趣之一:返回的对象是托管实体。

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

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