Article {
String categoryName
static hasMany = [
tags: Tag
]
}
Tag {
String name
}
이제 관련된 모든 기사의 목록을 찾고 싶습니다. 관련 의미, myArticle과 동일한 카테고리 이름 또는 myArtcle과 동일한 태그를 가진 모든 기사.Grails에서 멋지게 수행하는 방법
카테고리 이름이 일치하는 경우 클로저를 사용하여 relatedArticle을 얻는 방법은 다음과 같습니다.
def relatedArticles = Article.list().find {it.categoryName == myArticle.categoryName }
누구나 범주 이름 또는 태그 이름 (그루비 방식)으로 모든 기사를 찾을 수있는 기회를 원하십니까?
기준 또는 사용자 지정 쿼리를 사용하는 모든 솔루션도 감사합니다.
성능 문제에 동의합니다. 나는 단지 약 50 개의 기사를 가지고 있으며 그것은 많이 증가하지 않을 것입니다. – Langali
코드는 원래 카테고리 AND 태그와 일치하도록 작성되었으므로 질문을 다시 읽고 범주 OR 태그와 일치하도록 코드를 변경했습니다. –
이제 문자열에 대해 intersect() 메서드를 호출하고 있습니까? – Langali