2011-04-09 2 views

답변

5

StringBridge를 사용할 수 있습니다. 4.2.2.1을 확인하십시오. 당신의 형식으로 데이터베이스에 키워드를 저장하는 경우 StringBridge는 예를 들어

http://docs.jboss.org/hibernate/search/3.1/reference/en/html/search-mapping-bridge.html

에 : AA, BB, CC

@FieldBridge(impl=CollectionToCSVBridge.class) //your bridge implementation 
private List<String> keywords; 

일 구현 될 수있다 :

public class CollectionToCSVBridge implements StringBridge 
{ 
    public String objectToString(Object value) 
    { 
     if(value != null) 
     { 
      StringBuffer buf = new StringBuffer(); 

      Collection<?> col = (Collection<?>)value; 
      Iterator<?> it = col.iterator(); 
      while(it.hasNext()) 
      { 
       String next = it.next().toString(); 
       buf.append(next); 
       if(it.hasNext()) 
        buf.append(", "); 
      } 
      return buf.toString(); 
     } 
     return null; 
    } 
} 
관련 문제