考虑:
@Indexed
@Entity
public class TParent implements java.io.Serializable {
.....
private Set<TChild> TChildSet = new HashSet<TChild>(0);
@ContainedIn
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="TParent")
public Set<TChild> getTChildSet() {
return this.TChildSet;
}
查询将是这样的:
FullTextQuery hibQuery = fullTextSession.createFullTextQuery( luceneQuery );
hibQuery.setSort( ... )
如何实现按子数排序?
换句话说,返回的 TParent 列表的顺序将由 TChildSet 计数决定。
我知道 @Formula 可以在 SQL 环境中使用。我不确定Lucene是否可以使用类似的东西?
欢迎任何帮助、指点、评论甚至批评。
非常感谢约翰