2009-04-17 4 views
0

Есть две таблицы, не имеющие отношения определены, например: Ошибки и комментарииHibernate Поиск для нескольких классов

Для каждого идентификатора ошибок Есть несколько comments.Suppose Я использую запрос как

  • выберите б. BUGID, b.bugtitle, c.comment от ошибок б, комментарии с, где b.bugid = c.bugid

в поисках гибернации, есть ли способ, чтобы писать текстовые запросы для многопрофильного поиска?

В случае, если для поиска: - название: ч * + Прдч: Exce *

Я использовал этот код

 MultiFieldQueryParser mparser = new MultiFieldQueryParser(new String[] 
    { "comm", "title" },new StandardAnalyzer()); 
    Query q = mparser.parse("title:h* + comm:exce*"); 
    FullTextQuery fq =fs.createFullTextQuery(q,org.sample.hibsearch.data.entity.LongDesc.class, 
          org.sample.hibsearch.data.entity.Bug.class); 

Когда я попытался это код приводит два объекта, то есть выполнить два hqls, чем единственное, что я ожидал.

Есть ли какое-либо решение для этих типов сценариев?

ответ