2011-05-26 68 views
0

想象一下,我有兩個實體 - 標籤和文本,其中文本有多個標籤,我想對它們做幾件事情。如果你能幫助我想出一個優雅的解決方案,我會非常高興。查詢與休眠中的集合相匹配的實體

我想同時搜索多個標籤文本實體 - 所有標籤必須符合

我想尋找由多個標籤文本實體,第二個參數指定多少必須馬赫

我想指定每對中至少有一對必須匹配的標籤對或三聯體標籤

有什麼建議嗎?謝謝

回答

0

這些問題的答案都是大同小異的,不管你使用SQL,HQL或JPQL:

我想 多個標籤同時搜索文本的實體 - 所有標籤都必須 比賽

where text like %tag1% and text like %tag2% // etc. 

我想 多個標籤來搜索文本實體,第二個參數 指定多少必須馬赫

StringBuilder sb = new StringBuilder(); 
for(int i = 0; i < howmany; i++){ 
    sb.append('%').append(param); 
} 
sb.append('%'); 

String query = "some query text where " + sb.toString() 

我想對指定或標籤 三胞胎其中 至少每對必須匹配

where text like %tag1% or text like %tag2% -- etc