2016-10-24 18 views
3

ドキュメントのRelationsページを読んだ後、私はこのように多くの関係に多くを使用することができます。GreenDAOとの双方向多対多関係の使い方は?

@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

関連する問題