4
도메인 클래스 LibraryElement에 다 대 다 관계가있는 도메인 클래스 사용자가 있습니다. 사용자에게 속한 특정 텍스트가 포함 된 모든 라이브러리 요소를 필터링하려고합니다. 이 검색 가능한 속성과 관계를 정의하는 방법입니다Grails Searchable Plugin 다 대다 검색
사용자 측 :
static searchable = {
id name: 'userId'
libraryElements component: true
}
static hasMany = [libraryElements: LibraryElement]
LibraryElement 측 :
LibraryElement.search("userId:" + userId + " libraryElementName:" + searchWord + "*")
:이 같은 검색을하려고
static searchable = {
users component: true
}
static belongsTo = User
static hasMany = [users: User]
데이터베이스에이 검색에서 적중해야하는 데이터가 있더라도 0 개의 결과가 표시됩니다.
LibraryElement.search(searchWord +" AND userId:userId", params)
:
libraryElement 란 무엇인가요? LibraryElement에서 볼 수 없었습니다. 자세히 설명해주십시오. –
LibraryElement 도메인 내에있는 문자열 필드입니다. – rastko