2014-06-24 1 views
0

Grails에서 Groovy를 사용하고 백엔드에서 MongoDB를 사용하여 웹 크롤러를 만들고 있습니다. 같은 도메인 클래스를 모델링하는 방법을 잘 모르겠습니다.Grails와 MongoDB를 사용하는 웹 크롤러의 도메인 클래스 예?

예 :

도메인 클래스 웹 사이트는 사용자가 미리 저장된 및 크롤링하고자 한 웹 사이트가 포함되어 있습니다. 모델의 웹 사이트에는 다음이 포함 www.google.com www.google.com 크롤링 후 나는 다음 정보를 얻을 :

www.a.com resource types other metrics 
www.b.com resource types other metrics 
www.c.com resource types other metrics 
www.d.com resource types other metrics 

나는 데이터베이스에 저장하고 크롤링을 계속합니다. 마찬가지로 다른 모든 URL에 대한, 그들은 아이의 URL을 것

www.a1.com resource types other metrics 
www.a2.com resource types other metrics 

: 다시, www.a.com처럼 이상의 URL을 얻을 크롤링 할 때. 어떻게 도메인 클래스를 모델링 할 수 있습니까? 내가 가진 하나 개의 아이디어는 다음과 같이 도메인 클래스 (즉 자체와 연관이있을 것이다)가있다 그러나 나는 확실하지 않다 경우의 올바른 접근 방식 :

class Resource implements Comparable { 
     String url 
     String otherMetrics 
     SortedSet subResources 
     static hasMany = [subResources: Resource] 
     static belongsTo = [parent: Resource] 
} 
+0

유권자 downvoting 이유를 알려주십시오 –

답변

1

난 당신이 잊지 때문에 코드가 작동하지 않습니다 생각 mappedBy 부분 :

끝에
static mappedBy = [subResources:'parent'] 

, 그것은 나무, 그리고 나는 이런 종류의 문제에 대해 동일한 접근 방식을 사용

당신은 아마 작동 얻기 위해 다음 줄이 필요합니다.

희망이 도움이됩니다.

+0

다른 사람이이 문제에 대해 동일한 접근법을 사용했음을 알고 기쁘게 생각합니다. 감사. 나는 이것을 시도 할 것이다 :) –

관련 문제