2016-10-24 9 views
3

다큐먼트의 Relations 페이지를 읽은 후, 나는이 같은 많은 관계로 많은 사용할 수 있습니다GreenDAO와 양방향 Many To Many 관계를 사용하는 방법은 무엇입니까?

@Entity 
public class Product { 
    @Id private Long id; 

    @ToMany 
    @JoinEntity(
      entity = JoinProductsWithOrders.class, 
      sourceProperty = "productId", 
      targetProperty = "orderId" 
    ) 
    private List<Order> ordersWithThisProduct; 
} 

@Entity 
public class JoinProductsWithOrders { 
    @Id private Long id; 
    private Long productId; 
    private Long orderId; 
} 

@Entity 
public class Order { 
    @Id private Long id; 
} 

을 자,이 코드, 내가 주문에서 제품의 목록을 이중 directionel 관계 및 액세스 할 수 있습니다 그것과 관련이 있니? 또는 Order 클래스에도 Product List를 추가해야합니까? 이런 식으로 뭔가가 :

... 
@Entity 
public class Order { 
    @Id private Long id; 

    @ToMany //I don't know if this is corect btw. 
    private List<Product> productsForThisOrder; 
} 

답변

0

이것은 당신이 그것을 할 방법입니다 :

@Entity 
public class Order { 
    @Id private Long id; 

    @ToMany 
    @JoinEntity(
     entity = JoinProductsWithOrders.class, 
     sourceProperty = "orderId", 
     targetProperty = "productId" 
    ) 
    private List<Product> productsForThisOrder; 
} 
+0

이 아닌 양방향 directionel 많은 많은 관계이다. – HabibKazemi