2013-08-12 2 views
1

이것처럼 협곡입니까? (A interestedLinks 사용자의 봐, 및 링크에서 usersInterestedInMe를 확인하시기 바랍니다.)SORM : 다 대다 관계를 어떻게 선언 할 수 있습니까?

case class User(firstName: String, lastName: String, interestedLinks: Set[Link]) 
case class Link(name: String, url: String, usersInterestedInMe: Set[User]) 

을, 우리가 어떻게 SORM 많은 많은 선언하지 않으면?

답변

1

그렇습니다. 엔티티 만 무한 재귀를 만들지 않아도 여러 문제가 발생하지만, 무엇보다도 그러한 항목을 만들 수는 없을 것입니다. 그 이유는 엄격한 불변의 세계에서는 불가능하기 때문입니다. 날 믿지 않니? 머리에서 SORM을 버리고 합리적인 값으로 클래스를 인스턴스화하려고하십시오.

그래, 나는 어느 쪽이든이 interestedLinks: Set[Link] 또는 usersInterestedInMe: Set[User] 또는 model a graph-like relation 중 하나를 거절하는 것으로 말할 것입니다.

관련 문제