2013-02-28 2 views
0

두 개체, 고객 및 저장소가 있습니다. 나는 (사용자 테이블에서) 사용자가 "선호"로 고객이나 상점을 지정할 수 있기를 바랍니다. 그러면 다른 상점이나 고객을 선호하는 사용자 목록을 볼 수 있습니다. 최대 절전 모드 매핑이 가능합니까?최대 절전 모드에서 다양한 테이블 개체의 상태를 설정하는 방법

사용자 별 저장소 고객 중 기본 설정 상태를 설정할 수있는 경우 테이블 구조는 어떻게 표시됩니까?

+0

내가 당신이 원하는 것을 이해하지 않습니다. 상태는 추가 필드 만 있으면됩니다. Store가 선호하는 것은 무엇입니까? 그리고 고객을 위해서? –

+0

사용자에게 선호되는 고객과 상점을보고 싶습니다. 나는 이것이 상점 또는 고객 ID와 사용자 ID가있는 새 테이블을 의미한다고 생각합니다. 그런 다음 사용자를 위해 준비된 매장/고객을 모두 볼 수 있습니다. – Atma

답변

1

사용자가 선호하는 상점이 많고 상점이 많은 사용자가 선호하는 상점입니다. 따라서 이것은 사용자와 상점 간의 ManyToMany 연관입니다. in the documentation 설명으로

그냥지도 :

public class User { 
    @ManyToMany 
    private Set<Store> preferredStores = new HashSet<Store>(0); 
} 

public class Store { 
    // necessary only if you want the association to be bidirectional: 
    @ManyToMany(mappedBy = "preferredStores") 
    private Set<User> preferringUsers = new HashSet<User>(0); 
} 
+0

고객은 어떻습니까? 일련의 고객 및 상점을 갖기 위해 일종의 다형성을 사용합니까? – Atma

+0

두 엔티티를 왜 혼합할까요? 그들은 다르다. 적어도 공통점은 없다. 따라서 단순히 사용자와 고객간에 또 다른 ManyToMany 연결을 추가하십시오. –

관련 문제