我正在使用 Hibernate Search 自动更新 Lucene 索引,每次有新的照片实体进入时。当照片数据被保存或编辑时,它会很快自动进入索引。然而,当添加评论时,它永远不会进入。这正是@IndexedEmbedded/@ContainedIn
应该做的,对吧?
我的代码大致如下:
@Indexed(index="/indexes/photo.index")
@Entity
public class Photo {
@IndexedEmbedded
@OneToMany(mappedBy="photo", fetch = FetchType.LAZY)
public List<Comment> comments;
}
@Indexed(index="indexes/comment.index")
@Entity
public class Comment {
@ContainedIn
@ManyToOne
public Photo photo;
@Field
public String text;
}
我正在使用以下库版本:
hibernate-search-3.4.0.Final
lucene-core-3.6.0
lucene-analyzers-3.1.0
注意:对于那些马上跳起来的人,说我弄乱了这两个注释的顺序,我会说我也尝试过相反的方法。不工作。