簡體   English   中英

休眠搜索行為?

[英]Hibernate-search behavior?

我有一個索引實體,如下所示:

@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搜索索引還是從數據庫中獲取丟失的數據,我需要對此行為進行解釋。

Hibernate Search僅將您明確聲明的字段存儲在索引中(更確切地說,默認情況下它會進行索引,您可以通過將store選項添加到@Field批注中來要求Hibernate Search存儲它)。

您觀察到的是,Hibernate Search在執行搜索后將對象與數據庫的信息混合在一起。 這是使用Hibernate Search的主要興趣之一:返回的對象是托管實體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM