GORM에서 트리 구조를 정의하려고합니다. 여기 내 모델이다 : 나는 많은 수준과 하위 수준으로 트리를로드 할 수없는 경우GORM (grails)의 트리 구조
class Tree {
String name
Level rootLevel
static hasOne = [rootLevel: Level]
static hasMany = [levels: Level]
static mappedBy = [levels:"parentTree"]
}
class Level {
String name
Tree parentTree
Level parentLevel
Set<Level> subLevels
static belongsTo = [parentTree: Tree]
static hasMany = [subLevels: Level]
}
삽입이 잘 작동하는 것 같다,하지만. 관계에서 뭔가를 놓쳤을 것 같아요 : - 트리에 rootLevel (그리고 선택적으로 모든 하위 레벨)에 대한 참조가 있어야합니다. - Level에는 상위 레벨, 하위 레벨 및 전역 상위 트리에 대한 참조가 있어야합니다.
이와 같은 트리 구조를 얻으려면 올바른 방향을 제시해 주시겠습니까? 감사
Hibernate는 재귀 적 구조를 좋아하지 않지만 가능하다. "하지만 많은 레벨과 하위 레벨이있는 트리를로드 할 수 없을 때"라는 의미를 설명하십시오. 오류가 있습니까? –
문제는 레벨이 상위 트리 ID로 채워지지만 트리를로드 할 때 레벨 클래스에 대해 "주어진 식별자가있는 둘 이상의 행을 찾았습니다."오류가 발생합니다. 귀하의 회신에 감사드립니다. – Wavyx